malkalarus / group20 Goto Github PK
View Code? Open in Web Editor NEWcs 2212 project website
cs 2212 project website
Use navbar to be directed to:
Priority: Mandatory
User must be able to:
(These options may be implemented using a tab bar, or a series of pages in which one step must be completed to progress to the next).
Priority: Optional
User can see automatic site notifications and has the options to (1) stop receiving notifications, or (2) get notifications at primary email address.
User can receive messages from employers, with same options as before, with added option to block messages from a specific sender or classify as spam.
User must be able to:
Search profile of candidates based on desired profession, certifications, qualifications, proximity, and willingness to travel.
The user would be able to do this by clicking on the "Search" drop down button in the menu bar,
and then selecting the "Search Candidates" option from drop down list.
The user will then be taken to a page listing different profiles of candidates. They can narrow down
the search field by selecting a filter option, such that the searches can be customized based on
desired profession, certifications, proximity, willingness to travel, or a combination of these filters.
Priority: Mandatory
On login, user must be able to see:
-Profile with picture
-Summary of qualifications and experience.
Edit profile information, by:
-The user can change the privacy of certain resumes by making resumes public.
-The user can edit their current resume information, which will alter their profile information.
Access saved information/link to:
-My Resumes
-Make a ResuMe!
-My Certifications
-My Applications
-Search Jobs
-Inbox
-List of pinned resumes (if user is an employer)
Priority: Mandatory
User must be able to:
Priority: Show some initiative or the gremlins will eat you.
Clicking on 'delete job' button will result in controller deleting application from where it's stored under a the given user in the model.
User can set notifications to remind him to query an employer after a given time has passed.
-Setting notifications to 'true' results in the controller adding message object is added to user inbox. Message becomes visible to user on given date.
Priority: Mandatory
User must be able to sign up using third party authentication (Twitter, Facebook)
-User prompted for username until username is unique.
-User prompted for password (Not sure if either of these steps are necessary with third-party authentication?)
User must be able to sign up as either employer or candidate (optional).
-Clicking that you will sign up as an employer sets employer to true and candidate to false. The constructor for UserAccount and Profile will be overloaded to give different options based on which of these is chosen.
An employer profile would have the added feature of being able to save candidate profiles they preferred.
-Saving a candidate profile results in the employer user having a link to this candidate's profile added to an array of 'liked candidates' under their user entry in the database.
An employer would have to sign up with a email extension corresponding to a institution (would have to have database of valid institutions, or more likely, database of email extensions to exclude).
-When 'employer' is set to true and they click sign-up, the database could compare email extensions against a list of 'invalid public extensions' (yahoo, gmail, rogers, bell, Hotmail). The assumption would be that if it's not on the list of public extensions, it's probably a private extension and valid business email.
Priority: Mandatory.
User must be able to:
View and access resumes.
Clicking on a link to a resume will cause the controller to find the corresponding resume from the User's entry in the database. The browser will then redirect to a view that shows this resume.
Print Resumes
Clicking print will result in the resume being converted to pdf and a call being made to the user's print system.
Delete Resumes
Clicking delete will delete this resume from the user's entry in the database and their view in the browser.
View stat analysis of the resume (represented in hexagon stat graph) and number of likes received.
Clicking 'view stat analysis' will result in either redirection to a page that shows the stat analysis, or generate a pop-up. It makes a call to the user's entry in the database. If stat analysis of the resume has not yet been completed and saved to the resume object in the user's database, the controller will generate this stat analysis. Generation of stat analysis may take a variety of forms such as checking how complete the resume is, comparing word uses against other applications for the same field, etc..
Clicking 'Make this resume public' in the browser causes the controller to set viewable to true. If someone who isn't logged in searches profiles, they will now be able to see this resume saved to this user's account and view it.
Priority: Useful (Especially for those of us who want more than a 65 in the course so we can keep our Honours Specialization).
Similar functionality for 'My Certifications'.
May be hidden component where database searches for jobs based on keywords employed in resume (apply Bayes Theorem: for 'x' keywords in resume, what is the correspondence with the nouns employed in certain types of job advertisements? Choose a given correspondence percentage required to show jobs?)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.