Fishbowl P2

CS290F Fall 2006 - UCSB Computer Science - Thorsten von Eicken

Jump to: navigation, search

Contents

Project 2: Description of Functionality

Models

  • Users: first_name, last_name, login, email, encrypted_passwd, salt, created_at, updated_at, remember_token, remember_token_expires_at
  • Sessions: session_id
  • Employers: name
  • Joblistings: employer_id, title, city, state, dateposted, snippet, url
  • Apps: user_id, joblisting_id, status
  • Attachments: document_id, app_id
  • Authorizations: user_id, employee_id
  • Documents: user_id, filename, description

Controllers

  • JobSearch: show, search by all fields, edit, add to favorites, apply for
  • Employers: search by id, adduser, removeuser, edit profile, post a job
  • Applicants: User login, adduser, removeuser, edit profile, list of jobs applied for

Account

Functions for user authentication:

  • Login
  • Logout
  • Signup

AccountInfo

User options for managing user attributes

  • Add authorizations
  • Remove authorizations
  • Change user password

AppliedJobs

  • Listing of jobs applied for and their status

Docs

User management for personal documents

  • Add documents
  • Remove documents
  • Edit description

Home

Main page which has all the navigation options and search facility.

EmployerTasks

Employer controls for managing company specific joblistings and corresponding applications.

  • Lists companies a user is authorized to manage
  • Create a joblisting for a particular company
  • View applications associated with a particular joblisting
  • Remove a joblisting
  • Change the status of an application
  • View documents that are attached to an application

Search

  • Search joblistings
  • Add to cart

Cart

  • List cart entries
  • Remove from cart
  • Apply (to all the jobs in the cart)
  • Attach a document (to go with all the applications in the cart)
Personal tools