Tutoring Website Development
Software Requirements
Type Name
Server * Linux
Web Server ** Apache
Database *** MySQL
Scripting Language PHP 5
Framework Custom MVC FRAMEWORK
Browse Compatibility Internet Explorer 7 & 8, Firefox 3, Safari 4, Opera 9, Google
Chrome 1
Note:
Web & Programming
ANALYSIS & DESIGN
System Analysis & Design
· Requirements Specifications
· Functional Analysis and Design
Database Design & Setup
· Database design & normalization
· Database entity relation
GUI and Graphics Design
· Web Page mock-ups
· Conversion of mock-ups to XHTML
· Icons/Tabs/Menus/Buttons Creation
· Creation of website inner & static pages
APPLICATION DEVELOPMENT - FRONT END
Tutor Section
· Tutor Registration
· Tutor Login
· Tutor My Account
· Tutor sees job requests with option to accept offer
· Tutor can set up time frame and hours/days of lessons (Timesheet management)
· Tutor can amend timeframe information on consultation with client
· Tutor posts assessment summary on the lessons completed
· Tutor can post ratings on the job experience
· Tutor can see his/her payment related information
Client Section
· Client registers and submits enquiry form
· Client receives quote
· Client notified of the assignment of Tutor.
· Once payment made login credentials is sent to client
· Client logs in and sets up timeframe with the tutor.
· Client can view the assessments as posted by the tutor
· Client can post reviews for the tutor
· Client can request change of tutor
· Client can make payment from his my account DEVELOPMENT - BACK END
· Admin Utilities
· Admin Help
· Change Password
· Logout
· Manage Tutoring Types (Types like Academic tutoring, Language Tutoring, Financial
· academy, etc can be managed)
· Manage Tutors and related information about the tutor
· Manage Enquiries and setting of appropriate tag and convert enquiry status to client
· status
· Remainders management (to be sent to tutors)
· View assessment and progress of tutor in teaching the student
· View tutor ratings as posted by client
· Admin can view disciplinary complaints
· Admin can manage discounts for referrals
· Tutor notifications can be sent to tutors
· Admin can view client posting where client reports if tutors don’t arrive
· Admin can view/generate reports
· Monthly enquires value estimate (estimate of the total enquiries made and value it
· can generate)
· Monthly sales
· Month P & L
· Overall revenue generated
· Revenue generated Per Client
· Accounts on Credit
· Timesheet discrepancies
· Tutor absences report
· Enquiries received vs Enquiries converted report
· Tutor wise Month end payments to tutors
· Total payment made to tutors
· Client credits for lessons
· Email clients to top up accounts when a minimum balance is reached







