Skip to content
igorkh9999 edited this page Apr 12, 2018 · 32 revisions

About the process

The Product will be developed using the agile method, meaning that we will develop the product by 2 weeks iterations, each iteration will include a new module.

Our product will be developed using the Angular 2.5 environment for web applications.

General Features List

  1. Secure login to the system.
  2. Secure two stage form registration platform that is adapted for diffrent user types.
  3. File upload and download support (Office files).
  4. Group registration - allowing a teacher to register more than one student to the competition.
  5. Interactive registration - informs user by e-mail about registration status.
  6. Database management - allowing admins or supervisors to export registered users information to Excel sheets.
  7. Interactive and user friendly GUI.

Initial Planning

Our system is planned to include this web-pages:

  1. Login screen that allows user to securely login.
  2. If the user is recognized as new - registration form page will appear and then user will register.
  3. After registration, according to type of user (Teacher or student) - the system will ask to upload project files and fill a form about the project.
  4. After successful or unsuccessful registration , user will get e-mail message respectively.
  5. As for admins or directors - we will provide a secure page where the user can download database information, such as Excel tables with registered users.
  6. More points will definitely come through our development process.

We will break the project development into X stages

Stage I: We will develop the login system including the registration form. User will be able to register and securely login to a temporary page.

Stage II: Second part of the registration process, including project file upload. In addition we will develop extra UI features.

Stage III: Develop the administrator environment (Database and users management) that will allow admins to manage and analyze the registration system.

Risk Management

Description of the risk probability Severity Response Steps to reduce risk
Failure to meet target dates Medium High Divide tasks between team members to meet the deadlines Using Kanban Board for organized and quick work on tasks.
Lack of adequate knowledge for meeting client requierments Medium Low Meeting with the client for a mutual expectations for the projects level and filling the lack of knowledge by the project team Meeting the client and hearing their deamends and matching them by building prototype.
Bugs during software testing near the project completion date Medium Medium Perform software tests during all the development process Validation testing in the end of every Kanaban task completed.
Changes in customer requirements Medium High Ensure that the project is conducted as agreed upon at the initial meeting, and that any significant change will be discussed in advance with the team to coordinate new expectations Keeping constant contact with the client to know about any change in deamend.
Disputes between team members Low High Ensure that all team members have some space to bring impact on the project Keep it cool
Firebase DB goes down Low High The customer will maintain a backup server to keep a snapshot of all stored data Beckup the project in every iteration.

Development Environment & Technology

We will develop our app for running on web browsers using Angular 2.5 , Bootstrap, Material, Firebase and some more tools that we will discuss through development process.

Version Control

We will use GIT platform

Coding Conventions

Coding conventions according to JS, TS, HTML and CSS conventions.

Use-case Diagram

Clone this wiki locally