Skip to content
Chanan Merari edited this page Mar 30, 2018 · 11 revisions

Process

We use the Agile software development methodology for continuous integration and high product flexibility.

We also use the Kanban board to organize and manage the project tasks.

We handle the project issues in the built in system GitHub offers.

Initial Feature List

  • Main page with push updates from the Student Association
  • Page with questions and answers
  • Page with organization events photos from Facebook
  • General information for students
  • Designated pages for each of the association departments

Initial Planning

  • Establish bi-weekly meetings with the organiztion
  • Application design as described in the diagram here
  • Connect the application to the organization database and to Facebook
  • Create an administrator interface for the organization to update data
  • Interface with Facebook API services

Risk Management

Risk Severity Response
Disagreement among team members Medium Set a meeting and give suggestions for and against any idea while accepting the ideas of the other
Design issues High Outsource the application designer position
Lack of time High Be realistic in regarding to the project requirements and plan ahead the development process
Veteran duty Medium Divide tasks among the rest of the team members
Lack of proffesional knowledge High Research Angular, Cordova and WebView tools and consult the course stuff for assistance
Server availability High Suggest the organization to pay for Firebase services or rent a server of their own
Client's Resources shortage Low Build the product with the sufficient infrastructure for future development
Cordova limited functionallity High Research push notification and API solutions for Angular mobile integration

Tools

VS Code IDE with Angular framework and Cordova build tools in addition to iOS and Android WebView services.

Deployment

Product deployment will be handled with the Google Fiarebase infrastructure.

Version Control

GitHub system.

Coding Convention

  • Always use tabs over spaces
  • function brackets open in the same line as the function
  • Efficiency over line count

Initial Architecture

App Structure

Clone this wiki locally