Code Monkey home page Code Monkey logo

group20's Introduction

This is the website for Group 20's Computer Science 2212B group project.

The repository containing code for ResuMe, along with instructions on how to get our project up and running, can be found here .

group20's People

Contributors

htang87 avatar malkalarus avatar megfh avatar mmanka1 avatar nickniubbt avatar peredwel avatar shong257 avatar tliu323 avatar

Watchers

 avatar  avatar  avatar

group20's Issues

User Stories | (P:2) Profile > My Applications

Priority: Show some initiative or the gremlins will eat you.

  1. User must be able to view jobs he's applied for (link, date/time), and be given option to delete job from his tracker.

Clicking on 'delete job' button will result in controller deleting application from where it's stored under a the given user in the model.

  1. Beneath job entry is a short form that will allow User to type when he's last made contact with employer.
    -Clicking save will result in information being stored in database 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.

User Stories | (P:3) Profile > Inbox

Priority: Optional

  1. User can see automatic site notifications and has the options to (1) stop receiving notifications, or (2) get notifications at primary email address.

    • These notifications include notifications from employers about available job ads and notifications
      of multiple new messages in the user's inbox. The user would be able to access their notifications
      by selecting the bell icon in the menu bar.
  2. 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.

    • The user can access their messages by selecting the chat icon in the menu bar.

User Stories | (P:2) Profile > Search Jobs

Priority: Useful (Especially for those of us who want more than a 65 in the course so we can keep our Honours Specialization).

  1. User should be able to search jobs based on salary, proximity, and date.
  2. Users should be able to see job listings and open job listings in a frame. Clicking Apply opens the site in a new tab and saves the listing to 'My Applications'

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?)

User Stories | (P: 1) Home Page > Signup Page

Priority: Mandatory

  1. 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?)

  2. 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.

User Stories | (P:1) Home Page > Profile Page

Priority: Mandatory

  1. On login, user must be able to see:
    -Profile with picture
    -Summary of qualifications and experience.

  2. 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.

  3. 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)

User Stories | (P:1) Home Page

Priority: Mandatory

User must be able to:

  1. Login (add link to left of sign in enabling user to sign up)
  2. Use navbar to be directed to:
    -About ResuMe!
    -Search our resumés/applicants page
    -Help Page
    -Contact us
  3. See messages on website updates and new features in notification bar.
  4. View Text/Pictures Below:
    -About Us Box: Picture of smiling person, with short description, and a (redundant) link to the About ResuMe! Page
    -Success Stories: Carousel, link to learn more.
    -Employers Box: Link to page pitching to employers to use ResuMe! for candidate selection.
  5. Links to social media in footer.

User Stories | (P:1) Profile > Make a ResuMe! ; Profile > My ResuMe!s > (appropriate tab of ResuMe! process)

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).

  1. See a variety of templates to choose from.
  2. Select a template.
  3. Autopopulate template with profile information in the correct fields.
  4. Edit text afterwards to add to or remove information from this particular ResuMe!
  5. Have resume rated.
  6. Choose whether or not to have a human review the resume. If review is selected, choose method of contact - review through call or via email.
  7. Choose whether or not this resume will be publicly viewable by employers. If not, it is only viewable by the user.
  8. Save ResuMe! to My ResuMe!s

User Stories | (P:1) Profile > My Resumes Page

Priority: Mandatory.

User must be able to:

  1. 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.

  2. Print Resumes
    Clicking print will result in the resume being converted to pdf and a call being made to the user's print system.

  3. Delete Resumes
    Clicking delete will delete this resume from the user's entry in the database and their view in the browser.

  4. 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..

  1. Be given option of making resume public or not.

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.

User Stories | (P:3) Search Candidates

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.