Assesment 1 - Part 1 Website Planning & Design Due Date: 15-04-19
Name: | Links: |
---|---|
Laravel | https://laravel.com/ |
Composer | https://getcomposer.org/ |
PHP | https://php.net/ |
VS Code | https://code.visualstudio.com/ |
Adobe XD | https://www.adobe.com/nz/products/xd.html/ |
Website Name: "Online Courses"
Aim: To build a secure and stable website for an online course provider (MOOC ).
Students must be able to enroll to courses. The courses are links to the course videos on YouTube or other relevant Video hosting websites.
The course creators can add new courses by creating links to their courses on these websites.
The functional and non-functional requirements below describe the requirements in more detail.
Where users can interact and contribute ideas and post.
-
Role: Course Creator
- Be able to login to my account.
- I should be able to update my profile.
- Check and update all the courses which I have created.
- Add new courses (add links to a course on YouTube)
- Setup the price for courses
- See how much I have earned
- See the number of people enrolled in my courses
- (Extra marks) – Be able to answer questions of students
-
Role: Student
- Be able to login to my account.
- I should be able to update my profile
- See all the courses I am enrolled to.
- Search courses and view categories of courses.
- Enroll into a course
- (Extra Marks) – Be able to ask questions
- (Extra Marks) – Be able to rate the courses I am enrolled into.
-
Role: Admin
- Be able to login to my account.
- Able to assign and create new course categories.
- Able to generate reports like:
- Which Categories are most popular (Number of students enrolled)?
- Which Courses are most popular? (Number of students enrolled and/or by rating).
- Which Course Creators are most popular (Number of students enrolled)?
-
Performance
- 100 users should be able to login into your website at same time
-
Security
- Website must be safe against common vulnerabilities like:
-
- SQL Injections.
-
- Broken Authentication.
-
- XSS and XSRF Vulnerabilities.
-
- Website must be safe against common vulnerabilities like:
-
Testability
- Test driven development approach must be followed. All major controller functions and views must have a test case.
Assignment Cover Sheet Breif Description of the web application Users Requirements for app ERD Diagram Test Planning Security and Test Planning References