# Job Portal SYSTEM (Web Programming Assignment)
**Task 1:** Requirement Analysis
**Task 2:** Design
**Task 3:** Testing
**Task 4:** Release - Maintenance
## Members
- Trần Cảnh Triệu(1952139)
- Lê Nguyễn Tân Lộc
- Phạm Minh Quang (1952410)
- Vũ Hoàng Hải (1952669)
## Task 1
### Task 1.1
#### Context of Project
This project is targeted to be a web-based career application system that empowers employer administrative with class management tools in order to operate and find recruits efficiently. Job seekers can have an overlook at career opportunities, requirements, area of specialization, inside scoop on companies with employee reviews, personalized salary tools, on-demand job application, interview schedules and more. It facilitates simplified and straight-forward interactions between employers and candidates. The website also supports automation of various internal management tasks, such as job requests, rankings, scheduling and smart suggestions based on user inputs.
#### Relevant Stakeholders
- Site admins (chief developers and managers)
- Site owner (registrars)
- Site staff (reviewers, servers, developers, and advisors)
External consumerism:
- Employers
- Candidates/Clients
- Guests
#### Expected features
Sign in -> Search for job -> Get job description list -> Review company -> Apply -> Employer receives info
- A homepage for displaying job prospectives, company suggestions and latest career information for users.
- A sign-in screen that allows users to create an account and log in to the site.
- A search utility for finding jobs catered to user's preferences and filters.
- Employer screens offer clear perspective of the company's work, inside lifestyle and reviews from different personnel.
- Combined candidate screens provide functions to apply to a job description and submit a resume.
- A scheduling page for managing dates and notifications.
- Enhance web-based responsiveness on multi-platform
- Ensure database consistency and well-managed between different branches.
#### Scope of Project
The central objective of this project is to propose a web-based solution for recruiters and employees to reach out, communicate and find common grounds instantenously, offering far-reaching opportunites for multiple streams. To illiterate in clearer details, the in and out scopes are as follow:
In scope:
- A responsive website with attractive UI, categorization, filter, review and smart suggestions and search functionality.
- A back-end system to provide support for multiple employers, high user allocation, with the ability of handling approximately 300 transactions per day.
- An online database that supports inventory management.
Outscope:
- Interactive platform to facilitate contactless interactions between staff.
- Restaurant staff management system.
- Job applicatiom management system.
- processing system.
### Task 1.2
#### Functional requirements:
- The users can view the job database.
- Candidates can add their profolio onto the website. Provide their background as well as insterested job opportunity.
- Candidates can follow their favorite employers for future open jobs notification.
- Employers can put out job description on their page.
- Employers are notified when new candidates applied for the jobs. Employers can view the candidates information (CV, personal contact information).
- Website must display the open slot for current jobs appropriate to the candidates.
- Employers and candidates can report to admin about suspicious actions.
- Admins can verify the legitimacy of the employers.
- Website can show reviews from candidates to employers.
- Candidates information must be recorded to the database.
- Website show the amount of candidates had applied for one job.
#### Non-functional requirements:
- The server can handle at least 500 request per second
- Both backend and front end must be easy to scale and maintain
- The event when triggered must be handled at lower than 0.1s
- Web is responsive so that it can function and display well on Phone, Laptop, PC, Tablet.
- When there is a failure, try to reload within 1 second
- The server must handle atleast 95% of request.
- There will be 2 languages at the beginning : Vietnamese and English and can be expand further
- The UI and UX must be friendly and easy to use.
- The database can handle at least 50gb
- Can be access the website with full functional from Chrome or Edge.
- The cost to maintain server will be lower than 20$/month
-