Literature Subscription App

Status: In progress

Project Spec

TASK: build a web-based orders/subscription manager for delivery coordination team of a local publications sub-distributor. It should allow:

  • Entering and editing customer information
  • Registering one-time orders and subscribing customers to periodical publications (recurring orders)
  • Tracking order status from order placement to delivery
  • Tracking periodical publications status
  • Creating subscriber groups (units of subscribers) and making batch order updates to all members of the group
  • Granulated security permissions (read/write vs read-only) to resources based on login identity

Scope of work

The app will be developed and delivered as a prototype with the possibility of building out a more robust system in the future, if the concept is approved. In order to handle the complexity of security/authentication, database provisioning, and API design, we will leverage the AWS Amplify and AppSync technologies. Also, if later on there is a need for federated login with the company's resources we can use IAM for a Single Sign On (SSO) experience.

Chosen technologies:
  • Amazon AWS Amplify
  • Frontend server technology: NextJS on EC2
  • User authentication with AWS IAM

Development stages

Since we will be using AWS DynamoDB as the database technology, it is imperative to correctly model the application data requirements and data access patterns. Therefore, the project will begin with research into application use-cases.


  1. User research
  2. Validate initial application requirements
  3. Create rough mockups of proposed app views and actions
  4. Present to stakeholders and iterate steps 3 and 4 as necessary
  5. After concepts are approved, begin app development
  6. Usability / end-user testing (prepare for launch & delivery)
  7. Delivery

Progress

Initial data requirements were gathered and application development has started.