This repository was archived by the owner on Apr 2, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Roadmap
Oscar Olazabal edited this page Jun 21, 2019
·
74 revisions
As we go, we learn, therefore our assessment of some of the topics listed will change. We may add or drop topics as we go.
Legend of annotations:
| Mark | Description |
|---|---|
| • | feature |
| ✓ | feature completed |
| 🏃 | on-going work |
- Create "What is flowthru" wiki page
- Must contain detailed explanation on the application, its features, and what it aims to solve.
- Create "Pipelines" wiki page
- This page will explain and draw out the pipelines that are being using for the development of flowthru.
- Complete the CODE_OF_CONDUCT.md file
- This will guide developers by providing guidelines on what to do & not to do
- Complete CONTRIBUTING.md file
- This will give potential developers a detailed explanation on how they can contribute to the codebase
- 🏃 Create an Elastic Beanstalk (EB) web application
- The EB instance will be handling two DockerFiles: one for the client side of the application and the other for the server side
- Create Relational Database Service (RDB) instance so the application can have persistent data storage
- Create docker-compose.yml file for local development
- The file will create a React front-end, Buffalo back-end, and PostgreSQL data store for local testing purposes
- Create DockerFile for front and back end applications
- These DockerFiles will be deployed to the EB instance for CI/CD purposes
- Design CI/CD pipeline with Travis CI and AWS
- Master branch will be used for deployment
- Design testing pipeline
- Settle on a testing framework for both the client and server side applications
- Create an entity relationship design for the relational database
- Create a relational model design for the relational database
- Implement a feature that sends email notifications to users based on their subscribed organizations' activity.
- Implement a feature that sends SMS notification to users based on their subscriptions
- Create a header if deemed necessary
- Create a Sign in / Account button
- Used to redirect to a sign in page or to access account information
- Design and implement a Sidebar
- Create a Footer
- This should contain branding, contact information, and information about the application
- Search bar & filters
- 🏃 Design and implement a Navbar
- The navbar should contain useful redirects, such as one to the homepage, organizations, events, and calendar
- Create a Slider on the homepage that links to useful resources and displays image