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 30, 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 and how students can get involved
  • Presentation that outlines the development process, specifically milestones
  • Presentation that outlines GitHub use for flowthru
  • Have slackbot present valuable information

GitHub

  • Complete the initial state of the wiki
    • 🏃 Create "What is flowthru" wiki page. It must contain detailed explanation on the application, its features, and what it aims to solve.
    • Rework "How to Contribute" wiki page. It is now outdated since the major revisions of the application
  • 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 README.md for art repository
  • Create README.md for design repository

DevOps

  • Create an AWS 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 AWS Relational Database Service (RDB) instance so the application can have persistent data storage
  • Create docker-compose.yml file for local development
  • 🏃 Create DockerFile for front-end application
  • Create DockerFile for back-end application
  • Create DockerFile for persistent data store
  • 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

Persistence

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

Users

  • Design user profiles
  • Create a Sign in / Account button. Used to redirect to a sign in page or to access account information

Organizations

  • Design structure of organization profiles
  • Design structure of organization management system
  • Create explore Organizations web page
  • Create organization landing web page

Events

  • Design structure of event management system
  • Create explore events web page
  • Create events landing web page

Home Page

  • 🏃 Design the layout of the home page
  • Create a Slider on the homepage that links to useful resources and displays image

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

Navigation

  • 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

Clone this wiki locally