-
Notifications
You must be signed in to change notification settings - Fork 2
#Software Design Specification
This document serves us as a documentation, and a guideline to the implementation of our product, and supply a snapshot of the intended system from multiple points of view.
We've taken into account the madeinJLM requirements and designed the system according to it (hopefully:smile: ) .
- Data Base - The Db is a very important feature of our product, so we'll work on it after the server is up and running.
- Web - Build a simple Web application to show a view of our product.
- Linkedin Connect - We will learn to use Linkedin connection and interface.
- SMTP Protocol Verification - We will learn to use this protocol to send an email to the relevant students.
- Pull Data from DB - Pull student CV from DB to our product.
- Push Data from Server - Push Job title and filtering to DB.
- Verification Engine - Build an engine to Verify company users.
| * | Main ability | Description | Risks |
|---|---|---|---|
| 1 | Web application based on a private server using C-panel admin | Unexperienced Web App Programmers | Med |
| 2 | multiple companies support | Companies Low participation | Low |
| 3 | MadeinJLM Admin Login | Enabling access to madeinJLM admin to create company admins | High |
| 4 | Company Admin Login | Enabling access to admin company to create company users | High |
| 5 | Company Users Login | Enabling access to companies users | High |
| 6 | Filtering | Simple company user can filter student by different qualities. can cause empty query | Low |
| 7 | Linkedin Login | Show Registered students | Low |
| 8 | Sending an Email | Sending mail to choosen students | Med |
| 9 | DB Access | When needed to push/pull Data | Med |
| 10 | Security | Access from outside to private information | High |
| 11 | Connection to madeinJLM-Student | Syncoronization with the client side | Med |
| 12 | Favorite Students | Enable to save a special students after filtering | Low |
Note: ActiveC works with Angular for UI, cPanel for server management.
Our DB & Login will be provided by "MySQL DB".
Note: Our system support different kind of users - MadeinJLM admin, Company Admin and Company Users.
"ClientSideLogic" will provide the necessary functionality for sorting&filtering the students according to the default/Custom Rating System.

###Sequence Diagrams:
Note: this Diagrams represents the process of showing all students relevant to the job from Company Users View.

Note: this Diagrams represents the process of adding a new Company to DB.

Note: this Diagrams represents the process of removing a Company from the DB.

- The login system will provide protections to user's sensitive information.
- The Login system will also allow different Functionality for all kind of users.
- Documentation & User manual.
- Access admin account through the madein-JLM web site.
| * | Risk | Severity | Probability | Risk prevention | Response |
|---|---|---|---|---|---|
| 1 | Dissatisfaction of the costumer | 2 | 1 | Working in collaboration with the costumer according to what he needs from the software. | Modification until certain level |
| 2 | Invalid user details | 1 | 1 | Strict user authentication | User will be forced to create a valid user account |
| 3 | Low security level | 2 | 2 | Using AES encripition built in sqlDB | Contact all users and change passwords |
| 4 | Unstable Web Service | 3 | 2 | Testing our code frequently | Constantly aware, always |
| 5 | Lack of space in datastore | 3 | 1 | Market survey | Pay money or be more efficent with our code |
| 6 | Lack of time for complete missions | 3 | 3 | Split the work between the members | Ask for extension |
| <hr> |
- Access through different accounts.
- Add/remove/edit all types of objects.
- Show all Students.
- Sort Students.
- filter Students.
- customize rating System.
-
Pre-project:
- [Project Idea] (https://github.com/RoiZundak/madeJLM-Company/blob/master/SDF-Software%20Ducument%20Folder/First_presentation.pptx)
- [Project inception] (https://github.com/RoiZundak/madeJLM-Company/wiki/inception)
- [SRS - Software Requirements Specification] (https://github.com/RoiZundak/madeJLM-Company/wiki/srs)
- [SDS - Software Design Specification] (https://github.com/RoiZundak/madeJLM-Company/wiki/sds)
-
Iterations:
-
Manuals:
- User manual
- [Developer Manual] (https://github.com/RoiZundak/madeJLM-Company/wiki/Developer-Manual)
-
[Team] (https://github.com/RoiZundak/madeJLM-Company/wiki/team)