SRT211 - Project 2
Documentation
By: Huzaifa Shahab
Prof. Nilay Ganatra
Aim:
The primary goal of this project is to create a comprehensive web-based system that allows
users to sign up for events, subscribe to email updates, and provide feedback. This system
provides a user-friendly interface for managing these interactions while ensuring data
persistence and security.
Objectives:
Event Sign-Up:
Allow users to register for events by providing their name, email, and event details.
Enable users to view, update, or delete their event sign-up information.
Email Subscription:
Provide a simple interface for users to subscribe to email updates by entering their name
and email.
Feedback Submission:
Allow users to submit feedback via a form, providing their name, email, and feedback
message.
Store and manage feedback data securely in a MySQL database.
Data Management:
Ensure that all user data, including event sign-ups, email subscriptions, and feedback, is
stored securely and can be managed through the web interface.
User Feedback:
Provide clear feedback to users when they perform actions such as sign-up,
subscription, feedback submission, update, or deletion.
Responsive Design:
Ensure the user interface is responsive and visually appealing across various devices.
Definition:
This project is a multi-functional web system built with Flask and MySQL. It allows users to:
Register for events, manage their registrations, and view a list of all sign-ups.
Subscribe to email updates.
Submit feedback via a form.
The system is designed with a user-friendly interface, incorporating custom CSS to ensure
consistency and a positive user experience.
Scope:
Features Implemented:
Event Sign-Up: Users can sign up for events, view their registrations, update, or delete
their entries.
Email Subscription: Users can subscribe to receive email updates by entering their
name and email address.
Feedback Form: Users can submit feedback, which is stored in the database for review.
Data Management: All user data is stored in a MySQL database, ensuring data
persistence and security.
Custom Styling: The user interface is styled with custom CSS to provide a cohesive
and attractive design across all pages.
Limitations:
The system currently does not include user authentication, meaning all users have the same
access level.
The feedback and email subscription features are basic and do not include advanced
functionalities such as email verification or automated response systems.
Potential Future Enhancements:
User Authentication: Adding login functionality to differentiate between admins and
regular users, providing role-based access control.
Enhanced Email Subscription: Implementing features like double opt-in, email
confirmation, and integration with email marketing platforms.
Feedback Management: Creating an admin interface to view, filter, and respond to
feedback directly from the system.
Notification System: Sending email notifications for new event sign-ups, feedback
submissions, and subscription confirmations.