Job comparison
android application
This Android mobile application allows a single user to rate job offers based on pay and a variety of benefits. The purpose is to make it easier to compare competing offers.
Group project under Georgia tech CS6300, built in Java.
functionalities
- the main menu is opened when the app starts, which allows the user to (1) enter or edit current job details, (2) enter job offers, (3) adjust the comparison settings, or (4) compare job offers (disabled if no job offers were entered yet)
- when choosing to enter current job details, a user will be shown a user interface to enter (if it is the first time) or edit all the details of their current job
- the same interface is also used when the user choose to enter new offer. After finishing, the user can choose to enter another offer, go back to menu or compare with current job
- when choosing to compare job offers, a user will be shown a list of job offers, represented by title and company, ranked from best to worst, and including the current job (if present), clearly indicated. The comparison screen will display details of the selected jobs side-by-side. For ranking, a job’s score is computed:
AYS + AYB + GYM + (LT * AYS / 260) + (AYS * 401K / 100 ) + PET░
AYS
→ (weighted) yearly salary adjusted for cost of living ░
AYB
→ (weighted) yearly bonus adjusted for cost of living ░
GYM
→(weighted) gym membership allowance ($0 to $500 annually) ░
LT
→ (weighted) leave time ░
401K
→ (weighted) % 401K match ░
PET
→ (weighted) pet insurance responsibilities
- designing the interface for all pages and cases
- implementing the complete xml layouts, including image, vector, font, etc. resources
- implementing front-end classes and handling the reactivity
- implementing sqlite database storage