← Back to Home

JobCompare 6300: Android Team Project

Four-person Android app (Java, Gradle, API 34) built for Georgia Tech CS 6300 Software Development Process — full SDLC artifacts including design docs, UML class diagrams, use case models, and a written test plan.

View on GitHub
JobCompare 6300: Android Team Project

Overview

A team-built Android application that lets users save current job offers, weight comparison criteria (compensation, location, work-life balance, growth, etc.), and rank offers against a current role. Built over a semester in CS 6300 with three classmates, the project followed a complete software development lifecycle: requirements, use case modeling, architecture (component + class diagrams), iterative implementation, code review, and a written test plan.

Technologies

JavaAndroid (API 34)GradleJUnitUML / Component DiagramsSoftware Engineering Process

Key Features

  • 5-component architecture (UI, Main Menu, Job, Job Comparison, Data Management)
  • Job-offer model with configurable weighted comparison criteria
  • Side-by-side ranked comparisons across multiple offers
  • Persistent local storage with input validation and acceptable-range guidance
  • Documented design (component/class/use-case diagrams) and test plan
  • Team workflow with weekly reports and code review

Challenges

Coordinating four developers across time zones, keeping the Android build green as features merged in parallel, and translating informal requirements into a consistent class diagram and test plan everyone could implement against.

Results

Shipped a working APK and complete SDLC documentation set as a four-person team for CS 6300, the production-grade software engineering course in Georgia Tech's M.S. CS curriculum.

Book a 15-min call

© 2026 Maxwell Vaglica. All rights reserved.

Maxwell Vaglica — Data & AI/ML Engineer