My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
EDUNERADesignSpecificationDocument  

HighLevelDesign
Updated Jun 3, 2013 by k.oznuri...@gmail.com

#Edunera project design specification document.

Table of Contents

1. Introduction

The purpose of the software project is to develop a web application and a mobile evaluation application for a better MOOC (Massive Open Online Course)systems for a better future education system web application in JAVA and in Windows with MySQL, play framework environment, to do mainly the following.

  1. General users shall browse for online courses with names and categories
  2. General users shall display votes and votes' statistics about courses
  3. General users shall register to the system
  4. General users shall send complaints to admin if there is any harmful content
  5. General users shall report bugs to admin
  6. Registered users shall display/update their profile information
  7. Registered users shall add/update/delete courses to a list
  8. Registered users shall display their courses list
  9. Registered users shall vote for courses they enrolled and courses' lectures
  10. Registered users shall add/edit comment and review of courses they enrolled
  11. Registered users shall add semantic tag for courses
  12. The System shall make recommendations for users by using semantic tags
  13. Admin shall display/update user profile
  14. Admin shall delete comments or reviews if the content is harmful
  15. Admin shall display list of complaints and bug reports
  16. Admin shall send mails to all registered users
  17. Super Admin shall add/update/delete admin information
  18. All Admins' and Super Admin actions shall logged by the system

The design is based on Edunera Requirements Specification Document Revision.1.0 and Revision.2.0 [1,2].

The software architecture and overall high-level structure and components in terms of classes of Edunera web and mobile application are given in Section 2 and design details of all application functions and the user interface in terms of are methods of all classes are given in Section 3 of this document.

2. System Design

2.1. Software Architecture

  • Overall software architecture and also client and server side architectures, if any.
  • Discussion and justification of design decisions, if any.

2.2. Software System Components

EDUNERA is based on client/ server architecture. Three Tier Architecture is used.

2.3. Environment

Class Diagram of the System.

3. Testing Design

  • In this course, we do not emphasize testing design, therefore we do not provide the details test case design to test each, module, each method, each class, or provide the details of integration test design
  • Some general test remarks could be made here to remind that testing design is here.

4. References

  1. Edunera Requirements Specification Document
  2. Edunera Requirements Specification Document Revision 2.0
Powered by Google Project Hosting