Skip to content
This repository was archived by the owner on Apr 2, 2021. It is now read-only.

Roadmap

Oscar Olazabal edited this page Jun 25, 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

Fall 2019 Roadmap

ACM Project Jam

  • Presentation that explains the purpose of the project, outlines the development process so students know how to get involved

GitHub

  • Create "What is flowthru" wiki page. It 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.
  • Rework "How to Contribute" wiki page. It is now outdated since the major revisions of the application

AWS

  • Create an Elastic Beanstalk (EB) web application
    • 🏃 Host the DockerFile for the client side of the application
    • Host the DockerFile for the client side of the application
  • Create Relational Database Service (RDB) instance so the application can have persistent data storage

Docker

  • 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-end application
  • Create DockerFile for back-end application
  • Create DockerFile for persistent data store

Continuous Integration / Continuous Deployment (CI/CD)

  • Create Travis CI/CD pipelines
    • Implement testing
    • Implement deployment to AWS
  • Design testing pipeline
    • Settle on a testing framework for front-end
    • Settle on a testing framework for back-end

Persistent Data Storage

  • Create an entity relationship design for the relational database
  • Create a relational model design for the relational database

Social Network

  • User profile

Application Programming Interfaces (APIs)

  • Google sign in
  • Google calendar integration
  • Google spreadsheet integration
  • Google form integration
  • Twilio integration

Notifications

  • 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

Page Accessories

  • 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
  • Integrate a search bar & filters. Will be used to search for organizations, events, and users
  • Design and implement a navigation bar. The navigation bar should contain useful redirects, such as one to the homepage, organizations, events, and calendar

Web Pages

  • 🏃 Design the layout of the home page
  • Create a Slider on the homepage that links to useful resources and displays image
    • Have the slider display redirects
    • Have the slider display relevant images
  • Explore Events page
  • Explore Organizations page
  • Organization landing page
  • Events landing page

Clone this wiki locally