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 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

Fall 2019 Roadmap

GitHub

  • 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

AWS

  • 🏃 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

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 and back end applications
    • These DockerFiles will be deployed to the EB instance for CI/CD purposes

Continuous Integration / Continuous Deployment

  • 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

Persistent Data Storage

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

User accounts

Google sign in

Google calendar integration

Google spreadsheet integration

Google form 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

  • Header
  • Sign in
  • Sidebar
  • Footer
  • Search bar & filters
  • 🏃 Design and implement a Navbar
    • The navbar should contain useful redirects, such as one to the homepage, organizations, events, and calendar

Home page

  • Create a Slider on the homepage that links to useful resources and displays image

Explore Events page

Explore Organizations page

Organization landing page

Events landing page

Clone this wiki locally