Web Development with PHP and Mysql
Development of the RemindMe Service
Previous | Next
Website Design
The design is very similar to the ArsDigita site, with some modifications that I think
will improve the flow.
- Front Page
The front page of the site will describe the system and present two forms to the user.
The first will be for existing users to login, the second will be for new users to register.
If an error occurs, flow will return to the front page to display the error and prompt
for the user to try again.
- Reminder List
After a successful login/registration, the reminder list will appear. Users
will be able to modify/delete existing reminders, and a link will appear at the
top and bottom of the page to the add reminder page. There will also be
links at the top of the page to allow the user to update their email address and password.
- Add/Edit Reminder
The same page will be used for adding and modifying a reminder. Program flow will
vary depending on whether a valid reminder has been passed to the page through a GET
variable. After a successful update the user will be returned to the Reminder List.
- Modify Reminder Frequency
This page will not have any display components. From the Reminder List a user
will be able to modify when they want to be reminded (week before, day before, day of).
When they change an option, this page will do the processing and return them to
the Reminder List.
- Delete Reminder
Before deleting, a confirmation page will appear to verify that the user meant to
delete the reminder. After the user answers, the reminder will be deleted if necessary
and then the user will be returned to the Reminder List.
- Change Password
This form will allow the user to change their password. The old password must
be entered along with the new password. The new password will be typed twice
to make sure there are no typos.
- Change Email
The existing email address will be displayed and the user will be able to change
it.
- Logout
The current user should be able to log out when they are done.
Previous | Next
- Introduction
- Research
- Data Modelling
- Database Access
- Website Design
- User Management
- Account Creation / Logging In
- Page Layout
- Reminder Events
- Sending Reminders
- Conclusion