Lead Software Developer
Jan 2016 – Jun 2016
Description: A proof of concept Android application that would allow users to monitor business operations, like fleet performance.
Technologies: Android, Java, Spring, REST, MPAndroidChart
Part 1 – Focus: Usability Design & Implementation Design (Winter Quarter)
- Actively participated in architectural discussions that led to the use of the Model-View-View Model architecture for eased view and application logic testing
- Constructed sequence, class, and activity diagrams for the planned application flow and proposed features
- Served as the main liaison to the System Architect at Thales who advised us on our implementation design and briefed us on how we should make requests to Thales’ cloud architecture. (This approach was ultimately scrapped for a mocked RESTful backend using Spring.)
- Played an active role in our bi-weekly sprint report presentations to our client and class over the course of both quarters
Part 2 – Focus: Implementation (Spring Quarter)
- Delegated development tasks and directed integration efforts during sprints
- Laid the foundations for the class that made login and coverage data requests to our mocked RESTful backend
- Implemented login functionality and used Android’s AccountManager class for on-device account creation and token authentication
- Played a vital role in the discussion that finalized the data visualizations on the Operations dashboard
- Completed the Operations dashboard, which, using mocked coverage data from the backend, displayed five line charts that identified how many airplane data payloads were lost each day for each coverage area and allowed users to select a data point to see detailed information for the specified day (Graphing Library Used – MPAndroidChart)
- Fine-tuned and populated the Operation dashboard’s detail page, which listed all of the airplanes that lost a payload on the chosen day
- Refactored code for clarity and wrote documentation