Fishbowl P2
CS290F Fall 2006 - UCSB Computer Science - Thorsten von Eicken
Contents |
[edit]
Project 2: Description of Functionality
[edit]
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
[edit]
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
[edit]
Account
Functions for user authentication:
- Login
- Logout
- Signup
[edit]
AccountInfo
User options for managing user attributes
- Add authorizations
- Remove authorizations
- Change user password
[edit]
AppliedJobs
- Listing of jobs applied for and their status
[edit]
Docs
User management for personal documents
- Add documents
- Remove documents
- Edit description
[edit]
Home
Main page which has all the navigation options and search facility.
[edit]
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
[edit]
Search
- Search joblistings
- Add to cart
[edit]
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)
