Skip to content
relimo edited this page May 8, 2016 · 17 revisions

SDS - Software Design Specification

Document Goals

The goal of this following document is to specify and explain the design of our project- "JumpApp"-a website to gyms. The main purpose of this document is declaring our next steps and the way how exactly to do it. There are some UML diagrams which help in understanding how to create and program our project.- There is a deployment diagram, a class diagram- a very detailed one!, two sequence diagrams, and nice CRC cards. In addition, this document contains Non-functional Requirements, Persistence, Risk Management and user manual.

Main Product Features and capabilities

Main ability Description Risks
1 Watching general information each user will be able to watch natural pages about the gym high
2 Logging in a registered user will be able to login with his own user name and password high
3 Watching personal information after logging in the user will be able to watch his private information high
4 Registering to a lesson a registered user will be able to register to a lesson only if the wanted lesson is not full high
5 Deleting a lesson the user will be able to regret and delete a lesson which he was registered to it already high
6 Making an appointment to a fitness guide the user will be able to make an appointment to a private lesson with a fitness guide medium
7 purchasing a subscription every user will be able to purchase a subscription via the site low

UML Diagrams

Deployment Diagrams

This diagram describes how the hardware devices are connected to our website

Deployment Diagram

CRC Cards & Class Diagrams

These cards demonstrate the main classes and the responsibilities of each one

CRC Cards

This diagram shows all the classes in the project with the connection between the classes and the accesses modifiers of each method or property.

[Class Diagram] (https://github.com/relimo/JumpAPP/blob/master/Diagram.png)

Behaviour : Sequence Diagrams

תרשים רצף מטרתו להראות את האנטרקציה בין הרכיבים השונים במערכת בזמן דינמי כלשהו או בזמן ביצוע פעולות שונות תרשים רצף בדיקת תפוסת מכשיר/שעור מתאר את התקשורת בין הרכיבים השונים של המערכת לקוח שרת ומערכת מרגע כניסת הלקוח למערכת ועד סיום הפעולה בהצלחה בו מקבל הלקוח את המידע הרצוי אודות תפוסת המכשיר/שעור תרשים הרצף רשום לשיעור מתאר את התקשורת בין הרכיבים לקוח שרת ומערכת מרגע כניסת הלקוח למערכת ועד סיום הפעולה בהצלחה בו הלקוח נרשם לשיעור תרשימי הרצף הנ"ל מתבססים על שני תרחישי השימוש הראשונים ומתבססים על הדרישות רישום לשיעור ומידע אודות תפוסת מכשיר/שעור רצוי

Sequence Diagram

Persistence

Our project is based "MEAN STACK" technology so we will store the data in Mongo DB.
!!! We changed the plans because lack of time we prefer to do our project in familiar technology,
so our project is going to be based on asp.net and SQL sever.

The main collections:

Customers-טבלת לקוחות הכוללת לקוחות מנויים ולקוחות שאינם מנויים

Employees-טבלת העובדים במכון הכוללת: שם, תז, תפקיד, טלפון

Lessons-טבלת השיעורים המתקיימים בשבוע הקרוב לכל שיעור פירוט של שעה, תאריך, חדר ומדריך

LessonsOfCustomers-טבלה המקשרת בין לקוחות לשיעורים שנרשמו אליהם

Non-functional Requirements

  • The site will be comfortable and easy to use
  • Each customer will have a unique user name and will choose his own password
  • The system of the site will response as quickly as possible
  • Using the site will be free of charge

Initial Test Plan

Related Documentation

Clone this wiki locally