project-proposal-2025

JobView: A Transparent Platform for Company Reviews

Abstract

JobView is a lightweight web platform which is designed to help job seekers evaluate potential employers by viewing genuine company reviews and ratings provided by current or past employees. The platform allows anonymous reviews to foster honest feedback, focusing on user privacy while delivering useful insights into company environments. The architecture emphasizes modularity and scalability, ensuring the system can support a growing number of reviews and companies without compromising reliability.

Author

Name: Hongjie Huang

Student number: 48565707

Functionality

JobView aims to provide a simple yet effective platform where users can freely browse companies and review feedback from employees. The main function include:

1.Company List View: Display a list of registered companies with basic details like name, industry, and location.

2.Company Detail View: View specific company details along with all associated reviews and average rating.

3.Submit Review: Users can submit an anonymous review for any company, providing a 1-5 star rating and optional comment.

4.Search Company: Search companies by name or filter by industry.

5.Sort Reviews: Reviews can be sorted by date or rating.

These core functionalities provide users with transparency about potential employers while maintaining simplicity and clarity.

Scope

The Minimum Viable Product (MVP) will include:

1.A database schema with two core models: Company and Review.

2.Ability to add, view, and search companies.

3.Users can submit anonymous reviews with a rating and optional comment.

4.Display average company ratings.

5.Basic front-end interface to interact with the system (simple HTML + Bootstrap).

6.Data storage in a relational database (e.g., SQLite or PostgreSQL).

7.Deployment to a cloud platform

Out of Scope (Future Features):

1.User registration and login system.

2.Identity verification mechanisms (e.g., company email verification).

3.Admin panel for moderating reviews.

4.Advanced analytics like salary insights, interview experiences.

Quality Attributes

1.Modularity

The platform will be designed with clear separation between components: the company module, review module, and front-end interface. This allows for easy future expansion, such as adding user authentication or admin features.

2.Scalability

The system architecture will ensure the ability to handle an increasing number of reviews and companies without performance degradation. Efficient database indexing and optimized query design will support scalability, allowing the platform to grow naturally.

3.Reliability

Reliability is essential to ensure reviews and ratings are stored accurately and displayed correctly. Proper error handling, database constraints, and automated testing will guarantee consistent data integrity and smooth user experience.

Evaluation

1.Modularity:Review the project’s directory structure and module separation. Each component (company, review, UI) will exist independently. The system’s ability to support future feature additions is assessed.

2.Scalability: Populate the database with at least 1000+ companies and 10,000+ reviews using seed scripts. Measure database query times to ensure acceptable performance.

3.Reliability: Implement unit tests covering company creation, review submission, and data display (minimum 80% test coverage). Manual testing to confirm no data loss or display errors.