Skip to content
Roi Cohen edited this page Apr 2, 2016 · 18 revisions

#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: ) .

Document Goals

  • 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 Product Features & Capabilities

* 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

UML Diagrams

Deployment Diagrams

Note: ActiveC works with Angular for UI, cPanel for server management.
Our DB & Login will be provided by "MySQL DB".

Deployment diagram

CRC - Class Diagrams

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.
CRC

###Sequence Diagrams:

View ALL

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

Add Company

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

Remove Company

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

Persistence

Persistence

Non-functional Requirements

  • 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 Management

* 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>

Initial Test Plan

  • Access through different accounts.
  • Add/remove/edit all types of objects.
  • Show all Students.
  • Sort Students.
  • filter Students.
  • customize rating System.

Clone this wiki locally