Internal Realtime Idea Sharing Application for Columbia University
- Project Introduction
- Project Scope
- Project TechStack
- Project Management
Columbia University is a group project for the coursework of Enterprise Web Software Development subject. According to requirements, a secure role-based web application would be built with a group by using the agile scrum methodology.
The system allows collecting ideas from staff to improve the quality of a large University. Each staff can share any ideas that documents can be attached with and gives the Thumbs Up, Thumbs Down or comments. Ideas can be submitted after staff have agreed Terms and Conditions of the University and tagged with additional categories which are managed by the QA manager. The system also allows anonymous ideas and comments. Submitting ideas and comments will be restricted by the closure date and the final closure date of the academic year. A QA coordinator manages each department and its staff and receives email notifications when staff submit an idea. The administrator will control the overall system.
- Programming Language:
TypeScript
- Framework:
NextJS
- Styling:
TailwindCSS
- Component Library:
DaisyUI
- Deployment Server:
Vercel
- Realtime Database:
Firebase
- Authentication:
Firebase Client SDK
The Agile Scrum Methodology is used to develop the system. All members are assigned to each role in Scrum such as Information Architect, Scrum Master, Developer, Database Designer, Product Owner, Tester and Designer implementing all aspects of scrum in detail including user stories, product backlogs, sprints, sprint backlogs and scrum meetings.
- Authentication
- Login
- Forgot Password
- Reset Password
- Logout
- Authorization
- Admin
- QA Manager
- QA Coordinator
- Staff
- Ideas and comments
- Realtime
- Anonymous
- Disabled after closure date
- Thumbs up, Thumbs down
- Realtime
- Idea Filters
- Most Popular Ideas
- Most Viewed Ideas
- Latest Ideas and Comments
- Categories
- Pagination
- Email notifications
- Notification for ideas to QA Coordinator
- Notification for comments to author
- Admin Dashboard
- Users
- Categories
- Departments
- Closure Dates
- Download idea attachments
- Reports and statistics
- Ideas without Comments
- Anonymous ideas
- Anonymous Comments
- Top liked ideas
- Top commented ideas
- Ideas per department
- Ideas per category
- UI/UX
- Responsive
Password | Role | |
---|---|---|
[email protected] | Admin2023 | Administrator |
[email protected] | John2023 | QA Manager |
[email protected] | David2023 | QA Coordinator |
[email protected] | Timmy2023 | Staff |