-
Notifications
You must be signed in to change notification settings - Fork 3
Inception
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.
- Secure login to the system.
- Secure two stage form registration platform that is adapted for diffrent user types.
- File upload and download support (Office files).
- Group registration - allowing a teacher to register more than one student to the competition.
- Interactive registration - informs user by e-mail about registration status.
- Database management - allowing admins or supervisors to export registered users information to Excel sheets.
- Interactive and user friendly GUI.
Our system is planned to include this web-pages:
- Login screen that allows user to securely login.
- If the user is recognized as new - registration form page will appear and then user will register.
- 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.
- After successful or unsuccessful registration , user will get e-mail message respectively.
- 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.
- 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.
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. |
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.
We will use GIT platform
Coding conventions according to JS, TS, HTML and CSS conventions.