You are on page 1of 10

Website Design & Development

Milestones Modules Project Plan

Website Design o Home Page

Database and schema design: - Identifying entities.


- Establishing Entity relationships.
- Defines database structure.
- Defining tables.
- Designing conceptual model of the Application.
- Attributes and Relationships.
Database designs - Logical Database Design: Once the relationships and dependencies are identified the
data can be arranged into logical structures and is mapped into database management
system tables.
- Normalization is performed to make the relations in appropriate normal forms.
- Physical Database Design: It include the specification of data elements, data types,
indexing etc.
-All these information are stored in the data dictionary

USER ACCESS LEVEL – DENTAL PROFESSIONAL

There will be a signup form wherein users have to enter their basic details to create
their profile. They have to enter following details to create their account:
-Name
-Email ID
-Password
Professional Registration -Contact number
Process -License Number and Expiry Date
-Upload Photo
-Captcha
-Accept the terms and condition of the website.
-Add Payment Details (Not Mandatory)

Personal details and skills:


-First Name
-Last Name
- Profile Picture
Account Setup/Profile: - Profile Title
Professionals: - About You
- Registered Address
- Phone Number (mobile)
- Website (if any)
- Upload documents (Degree/ Certifications.

There will be a small form through which users with their authentication details can
login to the system.
Phone Verification (3rdParty SMS Integration)
It also has one feature which allows users to reset a password in case he/she forgets
it. This process includes:
Login Process
There will be forgot password button on the screen after clicking which:
-User are redirected to a page wherein they are required to enter their Email –Id (it has
to be the same Id which they have entered at the time of registration) wherein they will
receive a reset password link.
Create Users (for Admin only)
o This module will allow Admin to create various users for its website management
purpose like:
Manager
Sub Admin etc.

User Management
User Management
View Administrators
Search/ Sort Administrators
Manage Access Level of Administrators
Change Status of Sub-Admin / Professional / Practitioner as (Active/Inactive)
Add/Delete Administrator

Job Category Management Admin can Add, Update and Delete a Job Category.

Skills Management Admin can Add, Update and Delete a Skill

oThis module will help Professionals to find exactly what they are looking for i.e. for
what type of Practitioners they are looking for and for how much time they would like to
hire them through the website.
oPractitioners will have to enter any of the following details to search for jobs posted by
Professionals.
oFor Posting the job, the Professionals have to enter the following details: (stepwise)
Step: 1
•Job Title
•Specify Details About the Task
•Type of Staff (Dropdown: Dental Assistant, Hygienist, Dentist, Office Staff)
•Specify the Job Type (Radio buttons: Temporary/Permanent)
•Add Address (Location (auto fetch)
•Required Years of Experience
Post Job •Practice Name
•Practice Duration (Select Start Date and End Date from Calendar)
•No. of Hours /Day
Step 2: Expertise and Skills
-Specify the task categories (These will be manageable from the admin’s end)
-Specify the Skills
-Specify the Location
Step 3: Payment Settlement
-Professional has to specify the project Price per hour.
Step 4: Visibility
-Public (This will be seen by all the Practioners on the website)
-Private (This will be seen only from the Favorite section of the Professional user)
oAfter adding these details, the job will be posted on the website and will be available
for practitioners to apply to the same.

Once the job is posted by the professional, they will have an option wherein they
will be able to view different practitioners that matches the skills that the professional
has mentioned while posting the project.
The professional will then have the ability to send an invite to those practitioners
and the practitioners will then have an option to apply on the project which we will see
Invite feature in the later section of the document.
But it will not be mandatory for the professional to choose from this list, this list
would be just a recommended list, they can still search the practitioners and send them
the invite.

Note: The Professional cannot send an invite to a practitioner if there is no job posted
from the professional’s end

The Practitioner will have the option to search for the jobs they can apply on to
In order to search for the jobs, the Practitioners will have to specify the category of
the practice and can also search by the location where the practices are required.
They will also input
oDate
Search Jobs oZip code
oMiles they can travel
Based upon the filters, the Practitioners will get the list of jobs that are available on
the platform
Can open up the individual page for the same and get more details about the job, info
about the Practitioner etc.
The Professional will have the option to search for the practitioner as seen in the
above section
Once the practitioners list is generated and the professional thinks that the
practitioner can be utilized for the future then the professional will have the ability to
Mark Practitioner as Favorite
mark the practitioner as favorite
What this will do is it will create a new list of favorites and will comprise of all the
practitioners that the professional has marked as favorite
Professional will also have the ability to remove the practitioner from the list

Practitioners upon viewing the job and if interested will have the ability to apply on to
the same
Now, in order to apply on to the job, there will be a predefined template that would be
available on the website
The template will comprise of:
oA short box for writing an understanding with respect to the job
Apply for the Job oA budget box to specify the budget
Practitioner can apply to any number of jobs in the similar way and it will be
completely free of charge
Note: On one job post, the Practitioner can submit a bid just once and can send
another message over the same only if he/she has received a message in return from
the Professional

oOnce the job is posted on the website, the practitioners will have the opportunity to
submit their bids on to the same
oOnce the practitioners submit their bids, the professionals will be notified accordingly
and will have the ability to review the same
oNow, these bids can be reviewed by the professionals and will be seen in his/her
dashboard
oThe professionals will have the options to
•Shortlist a practitioner’s bid
•Decline a practitioner’s bid
Bid Management oBoth the above bids will be seen in different tabs on the dashboard i.e. the shortlist
practitioner’s bids will be seen in different tab and similarly they declined will be seen in
the declined tab
oHere through the bids, the professionals will also have an option to view the individual
page of the practitioner and get to see more information about them such as:
Personal Details
Professional Details
Certifications
Availability
Ratings and Reviews

If the Professional hires a Practitioner which he thinks is a good fit for the work, then
the Professional can initiate a messaging conversation with the Practitioners even
before hiring.
It will be mandatory that only the Professional will have the capability to initiate the
Messaging Feature
conversation with a particular Practitioner
There will be a different messaging thread for each of the Practitioner, the
Professional has sent a message to.
Message thread will be Task/Job specific.

If Professional wish to hire a specific Practitioner, the professional has a 2 options:


•Accept the offer (while accepting the offer, the client can Propose a new price for the
gig and Submit the final offer)
•Decline the Offer with reason(mandatory)
•Once the offer is accepted, he/she will have an option to make the payment and hire
the specific Practitioner.
In case, if Professional is not registered then in this step, System will ask the
Practitioner Hiring by
Professional to create their account and add Payment Method.
Professionals
In order to make the hiring successful, the Professional has to make initial payment of
$10 (dummy price – which will be updated by the admin) which will be deposited to the
Admin’s Account.
oAfter Professional selects a Practitioner and makes the payment, the notification
would be then sent to the respective Practitioner notifying about the request.
oAlso, if there are changes in the budget to the job (counter offer) then the Professional
can update the budget for the job and sent the hiring request to the Practitioner
At this moment, Professional see the status for as waiting for approval.
A Practitioner receives the offer from the Professional. The Practitioner can take 3
actions on the Professional's offer:
•Accept
- If a Practitioner accepts the offer, then the contract will be initiated between
Practitioner and Professional.
•Decline
- If a Practitioner declines the offer, then that Practitioner has rejected the offers from
Counter Offer Process
client.
•Submit counter offer
- If Practitioner submits the counter offer ie. Update the offer price, then it is
Professional' turn to accept, decline or resubmit a counter offer.

Once the Offer price is approved by both the parties, then the Contract get started
between the Practitioner and Professional.

oThis module will allow Professionals to make online payment for hiring the
Practitioners.
oFor Hiring, Professional can pay directly at the time of hiring
oTo make the online payment secure and safe we will be integrating 3rd party activities
-PayPal
-Visa, MasterCard.
oThis will assure the security of the transaction and will allow the Professional to initiate
the transaction without hesitation.
oThere will be 2 flows for the payments happening on the website.
Payment System Initial Deposit to Admin
•At the time of hiring the practitioner, the professional will be paying a fee to the website
owner which will be deposited to their account.
Payment after Work Completion
•After the work is done and the practitioner has submitted the work diary then the
professional will have an option to check and approve the work diary then the system
will request to release funds to the practitioner for that specific work diary.
oThe Payment gateway will provide the following feasibility:
Allows Clients to make payment online.
Secure transaction processing

oThe admin will have the capability to set the commission that will be charged to the
Professional for hiring a Practitioner through the website
Commission Management
oThis commission would be manageable from the admins end and the commission will
be specified in USD.

oThis will display the payments received by the Admin from the Professionals.
oThis will keep track of all the payment transaction
Payment Management Admin will receive a notification and the transaction will be added to its dashboard in
payment section, each time the Professional makes a payment or the transaction
happened through the System.

The Professionals will have the option to manage all the jobs that they have posted
on the website
The professional can
•Delete the Job
•Deactivate the Job (will be there in Database)
•Edit Job (before hiring)
•Re-Activate the Job and made open for hiring again
Manage Jobs
Note: The system will show the analytics such as
•Number of hours’ work provided,
•$ amount paid so far,
•Average hourly rate were paid,
•how many reviews they received,
•# of employees hired.

Job Statuses Open


Close
Professionals will have an option to view all the contracts that they have signed
through their dashboard.
Individual contract history will display the detailed information like when was the hiring
done, Practitioner Name & Details, etc.
Also Professional will be able to view their contracts on the calendar so that can see
about their hiring in a calendar view.
Professionals can check and manage the details about their jobs from this section.
They will be able to perform following activities:
View Work Diary (can see detailed report as well)
My Calendar
•Approve or Disapprove
If Approved, the funds will be released to the practitioner
If Disapproved, then the professional will be requested to comment why it was
rejected.
Also the professional will have an option to adjust the work diary as per their
requirements.
On calendar, we would be able to see for every date on click the offers made and
then clicking on specific offer it would be redirected to individual offer page with more
details about the same

The Professional can leave their reviews and rating for the particular hiring after 24
hours of hiring.
These reviews and ratings will go to the admin for approval and only upon admin
approval it will reflect on the Practitioner’s profile.
Reviews and Ratings There will be 3 criteria while rating the professional
Professionalism
Punctuality
Team Work

This is one of the most important functionality of the System i.e. it will give an alert to
the users for every activity performed on the System that is related to them.
The notifications will be system generated and will be sent to the desired user.
Professional will receive notifications such as:
Successful Registration (over email only)
Password Recovery Emails (over email only)
Notification System
Hiring Accepted/Rejected/Cancelled (over email and website only)
Payments Deducted (over website and email only)
Hiring Reminders (over email only)
Rating and Review Reminders (over email only)
Etc.

USER ACCESS LEVEL – DENTAL PRACTITIONER

-Practitioner Registration Process


There will be a signup form wherein users have to enter their basic details to create
their profile. They have to enter following details to create their account:
-Name
-Email ID
Practitioner Registration -Password
Process -License Number and Expiry Date
-Upload Photo
-Contact number
-Captcha
-Accept the terms and condition of the website.

There will be a small form through which users with their authentication details can
login to the system.
Phone Verification (3rdParty SMS Integration)
It also has one feature which allows users to reset a password in case he/she forgets
Login Process it. This process includes:
There will be forgot password button on the screen after clicking which:
-User are redirected to a page wherein they are required to enter their Email –Id (it has
to be the same Id which they have entered at the time of registration) wherein they will
receive a reset password link.
There will be individual profile pages created for every Practitioner signed up on the
website.
In order to create the profile, Practitioner will have to enter following details:
-Profile Picture
-Profile Title
-About You
-Enter Details (Relevant Information).
-Location Details
-Certifications (If any) Uploading option
-Manage Availability
•Choose specific days and mark them as unavailable. By default, every day the
practitioner would be available
•Practitioner can manage the availability at any moment
Note: Every time the Practitioner uploads a certificate it will go to the admin for approval
and only upon the approval the certificate will be seen on the Practitioner’s profile
Profile Creation
Payment Details: Here the Practitioners will have to enter their payment details so
that he could be able to receive the payments that would be sent to them by the Admin
off the website.
PayPal Details
Once the above information is submitted, the application will be sent to the admin for
approval.
After their profile is verified and approved by Admin then the Practitioner profile would
be listed on the website.

Note: The system will show the analytics such as


•Number of hours worked,
•$ amount made so far,
•average hourly rate were paid,
•how many reviews they received,
•# of time hired.

The Professionals will have the option to search for the practitioners they can
hire to
In order to search for the practitioners, the Professionals will have to specify
o Zip Code
o Email Address
Search Practitioners
Based upon the filters, the Professionals will get the list of practitioners that are
available on the platform
Can open up the individual page for the same and get more details about the
practitioner.
Note: The professionals cannot hire the practitioners till they pay the website admin.

This page will show the complete descriptive information of the practitioner.
This will display the following details:
Name
Background Information
Individual Practitioner Profile
Schedule
Page
Hourly Rate
Rating and Reviews
Experience ( <1 Year, 1-5 Years, >5 Years)
Report Tab (To show accumulated data)

As soon as the Professional sends the hire request, respective Practitioner will be
notified about it with an option to view details and accept/reject the hiring request.
Accept/ Denial Hiring Request
Upon acceptance of the request, Professionals will be sent with the confirmation that
requested Practitioner will be available for specified time &date.
Practitioner will have an option to view all the activities for which they are hired
through their dashboard and will receive notifications/reminders about their contracts at
regular intervals.
Individual hiring history will display the detailed information like
Date
Office Name/Professional Name
Address
My Calendar Hours
Rate
Punch Time
Total Amount (paid/Unpaid)
Reviews/Comments (If any)
On calendar, we would be able to see for every date on click the offers received and
then clicking on specific offer it would be redirected to individual offer page with more
details about the same

This is one of the most important functionality of the System i.e. it will give an alert to
the users for every activity happened on the System that is related to them.
The notifications will be system generated and will be sent to the desired user.
Practitioners will receive notifications such as:
Successful Registration (over email only)
Notification System (Email & Password Recovery Emails
Website) Job Postings near their area or matching their skill set (over email, website)
Hiring Accepted/Rejected/Cancelled (over email and website only)
Payments Received (over website and email only)
Activity Reminders
Message Received
Etc.

oPractitioners will have an option to add details about the work that they have done at
that particular date.
oFollowing details will be added by them:
Start Time
End Time
Submit Work Diary
Break Time
Total Work Hours
oPractitioners will have an ability to edit the work diary before submitting it for approval
to the Professional.
oOnce all the details are filled then the Practitioner can submit the same for approval.

oOnce the work diary is submitted to the Professionals then they will be able to approve
or disapprove the same.
oIf approved, then the funds from their PayPal accounts will be transferred to the
Payment System Practitioner’s account.
oAs seen above, at the time of profile creation the Practitioner will have to specify the
payment details wherein they would wish to receive the payments like PayPal.

oAs seen above, the Professional has the ability to post rating and reviews on the
Practitioner’s profile upon completion of the desired service
oThe Practitioners here will have the options to reply on to the feedback
oThe Practitioner can reply only once on the same
Review and Ratings oThere will be 3 criteria while rating the professional
oJob Transparency
oPrompt Payment
oFriendliness

Dispute requests would be shared by the users (Professional/Practitioner) to the


admin from the website
For submitting the dispute, the (Professional/Practitioner) will have the capability to
send a reason/message to the admin and then admin will communicate the same off
Dispute Management
the website.
But when solved the admin would be able to manage payments from off the website.

oAdmin will have an ability to manage all the Email Templates that would be sent to
users for different activities.
oThe email templates would be following actions:
Registration
Forgot Password
Email Template Management
Activity Hiring
Activity Reminders
New Ratings and Reviews
Pending Ratings and Reviews
Etc.

This module allows the Admin to manage the reviews that are submitted by the
Clients.
Review Management
Admin confirmation will be required to add reviews on the website for respective
Practitioner.

Professional will get access to their personal account after they register/login on
website.
Through the dashboard, the Professional can do the following things:
My Contracts
Offers Sent
Offers Accepted
Jobs
Posted Jobs
Active Posted Jobs
Past Jobs
Bids Received
Current/Past Hired Staff
Cancel Current hired staff
Information for current hired staff
•Date
Professional Dashboard
•Name of the staff
•Position
•Hours
•Rate
•Submitted Hours
•Total Amount Due
•Ratings
Search Practitioner
Manage Hired Practitioners
Messages
Recent Reviews Posted
FAQ
Recent Payments Done
Favorites
Professional will also be able to manage their personal account via this section.
oPractitioners will have access to their personal dashboard from where they will be able
to manage their individual account and other details.
oAfter logging in to the system, the Practitioners can have access to their dashboard.
oThrough the dashboard, Practitioners can do the following things:
View Recent Hiring Request
Manage Assignments/Contracts
View Offers received
View Current Jobs
•Cancel the job
View Past Jobs
More information on the offer jobs will be seen here such as
Date
Office Name
Address
Practitioners Dashboard Hours
Rate
Punch Time
Total Amount Due
Comments
Search for a Job
Saved Jobs
Manage Availability
View Messages
View FAQ
View Work Diary
View Recent Reviews Received
View Total Amount in Account
Manage Profile Details

USER ACCESS LEVEL – ADMIN

o After logging in to the system, Admin will enter to its dashboard.


o Through the dashboard the Admin can do the following things:
o View Recent Practitioners/Professional Registered
o View Recent Payments Received
Admin Dashboard
o View Recent Contracts
• If no action is taken for a hiring request, then admin would be notified.
o View Recent Profile Verification Requests

o Admin will have an ability to manage all the contracts finalized through the
Website.
o Admin will also be responsible to set the cancellation policies so that the users
will be aware beforehand about the money deductions and refunds (this will be under
terms and conditions.
Contract Management o The practice will be attended personally by the Professional.
o Admin will be able to check contracts as per following parameters:
User Wise
Type of Activities
Date Wise / Month Wise.
Pending Acceptance

o This module will help Admin of the System to track the business growth and the
sales of the products.
o Excel/ CSV reports which can be easily exported and imported to or from the
System.
o The reports will be generated considering the following parameters:
Reports & Statistics • Total Number of Activities Booked
• Total Practitioners & Professionals
• Total Revenue Generated
• Total Commissions
• Per Practitioner stats
• Per Professional stats
It includes:
- Social media integration
- SEO friendly
- Customizable admin panel with user friendly CMS
- Quick links on the home page for browsing the entire site
Other Features - No Flash
- HTML5 and CSS3
- W3C checked
- Div based
- Responsive design so its work well on Mobile, Tablet and Desktop
- Full CMS capabilities.

Note :: Inner Page Design and Front End Development will be an ongoing process.

Testing (QA) and Bug fixing


(NON - BILLABLE)
Unit testing, Regression
testing
Bug Fixing

Application Deliverables (NON


- BILLABLE)
Deployment and configuration
setup.

2.5 Months Maintenance

You might also like