Literature Subscription App
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.
- User research
- Validate initial application requirements
- Create rough mockups of proposed app views and actions
- Present to stakeholders and iterate steps 3 and 4 as necessary
- After concepts are approved, begin app development
- Usability / end-user testing (prepare for launch & delivery)
- Delivery
Progress
Initial data requirements were gathered and application development has started.