Professional Documents
Culture Documents
Applitrack - Final Project Report
Applitrack - Final Project Report
Track and manage your job applications and interviews all in one place.
GOALS
The goal of the app is to be a centralized place to track job applications across
multiple platforms. The user should be able to track jobs and create notes in one place.
The strategy behind this application is to keep applicants accountable and motivated
during a job search.
TASK DISTRIBUTION
Project Coordinators: Andrew, Christian
Static mockup / UI Design: Andrew, Laurand
Database Design: Tiffany
Styling and Formatting: Andrew, Tiffany, Christian, Laurand
Frontend programming: Andrew, Christian
Backend programming: Andrew, Tiffany, Christian, Laurand
Quality Assurance: Laurand, Andrew, Tiffany, Christian
Research authentication/login: Laurand, Christian
CHANGES FROM ORIGINAL DESIGN
The original design for AppliTrack included a larger database schema with
several more tables. In an effort to streamline the application and remain within
scope, the design was simplified and the number of database tables was reduced. For
example, the original design included a 'role' table, in which information pertaining to
a specific position would be stored. The 'company' table would have a one-to-many
relationship with the 'role' table. This would allow several data points of an
application to be auto-populated if another user had already entered the specific role.
The early design also tracked more fields, including compensation ranges,
contact/referral data, and whether or not a cover letter had been included. A separate
‘date’ table was originally implemented to monitor application progression from
‘applied’ to ‘accepted’ or ‘rejected’ with intermediate fields such as ‘online assessment’
and ‘first/second interview’.
The reduced number of database tables and the user-friendly interface of the
final design make it simple for users to track and manage their job applications, and
create an efficient method of data storage and retrieval.
Many additional functionality ideas were proposed and discussed throughout
the design, creation, and testing of this application. While the final product remains a
simplification of the original design, many of these ideas would be better suited for a
project of larger scope, and could very well be implemented in future iterations.
FETCH CALLS
The Clearbit Logo API which is just an image (i.e. no fetch call because they don't
provide a JSON response). The use of Clearbit can be found in editCompany.ejs line 29
in addition to the addCompanyRecord and editCompany functions in index.js since it's
used as the default company logo if one is not provided.
We *really* wanted to use an existing API to provide more company details to the
company information page, but it is surprisingly difficult to find a free and public web
API with anything remotely useful or appropriate for an application of this type. Since
we still needed one more fetch call to meet the assignment spec, we opted for random
cat gifs instead. The use of the CATAAS API can be found in catGif.js
DATABASE SCHEMA
-- 2022-12-14 03:16:38
SCREENSHOTS OF FINISHED PRODUCT
LOGIN
REGISTRATION
VIEW APPLICATIONS
EDIT COMPANY
EDIT APPLICATIONS
ADD APPLICATIONS
CONCLUSION
AppliTrack meets the minimum viable product originally set. The main view
shows the user’s list of applications sorted by status and recency, in order to keep more
important applications near the top. For example, applications marked as
"Considering offer" or "Interviewing" will appear near the top, while applications
marked as "Declined offer" or "Rejected" sink to the bottom.
Additionally, there are views for submitting new applications, editing existing
applications, and viewing or editing company information. When editing company
information, logos can be sourced via URL, file upload, or an external logo API. The
site’s database contains three tables to store users, their applications, and company
data, and uses authentication and sessions to store data privately for each user.
● Data metrics once a large enough user base has been established
● Advertising job postings
● Commission on hires / referrals