From August 2024 to December 2024, I served as Technical Lead for the Auraria Mobile Parking (AMP) project, a Kotlin-based mobile app developed for MSU Denver’s CS4360 senior course as part of my B.S. in Computer Science. AMP streamlines parking for students, staff, faculty, and visitors, reducing stress during busy campus hours.
👉 View the GitHub Repository
👉 View the User Guide
🔍 Project Highlights
- Led a team of six to build a mobile app in Kotlin and Android Studio, integrating APIs for real-time parking solutions.
- Managed collaboration via Git and ClickUp, ensuring high-quality code delivery.
- Tested on Android emulators and physical devices, delivering a polished presentation.
- Designed a scalable app with potential for broader urban mobility applications.
📦 My Role: Technical Lead
- Team Management: Coordinated a team of six using ClickUp and Git, reviewing and merging contributions for seamless integration.
- Development: Led implementation of core features, including API integrations and UI optimization.
- Presentation: Delivered a comprehensive project showcase to stakeholders.
- Quality Assurance: Enforced code reviews and documentation best practices.
This role sharpened my skills in Agile and Feature-Driven Development (FDD).
👥 Team Members and Credits
A collaborative effort with my talented team:
- Michael Bate: Project Manager – Coordinated deadlines and assisted with testing.
- William Maddock (Me): Technical Lead – Oversaw development and Git management.
- Aaron Nkouka: Feature-Driven Development – Key feature implementations.
- Seth Jones: Feature-Driven Development – Built specific app features.
- Milagros Hernandez-Vasquez: Feature-Driven Development – App enhancements.
- Sayizana Worku: Feature-Driven Development – Feature creation and refinement.
Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0.
✨ Key Features
AMP offers unique tools for parking management:
- Real-Time Parking Availability: Find open lots to avoid congestion.
- Filter Parking Lots: Sort by cost, proximity, or availability.
- User Reviews: Gain insights from community feedback.
- AI Chatbot: Instant directions and support.
- Parking Budget Simulator: Estimate costs for budgeting.
- Multi-Language Access: Inclusive for diverse users.
- Live Weather Updates: Weather-based parking choices.
- Ball Arena Updates: Avoid event congestion.
Integrations: OpenWeather, Ticketmaster, Google Maps SDK, Google AI Studio, Firebase, ChatGPT.
🛠️ Technologies Used
- Language: Kotlin
- Environment: Android Studio
- Tools: ClickUp, Git
- Testing: Android Studio Emulator, Physical Android Devices
- Methodologies: FDD, Agile
- Documentation: User Guide, README
📁 Repository Contents
Resource | Description |
---|---|
Docs/docs/User_Guide.md | App usage instructions |
Docs/docs/API_Reference.md | API endpoints and functionality |
Docs/docs/Technical_Documentation.md | Architecture and roles |
Docs/docs/Test_Reports/ | Unit and integration tests |
README.md | Project overview and setup |
📄 Download the presentation: Click here to download AMP (PDF)
📈 Project Rigor
The GitHub repository showcases:
- Detailed commit history of team contributions.
- Comprehensive documentation and test reports.
- Setup instructions for local deployment.
Setup:
- Clone:
git clone https://github.com/willmaddock/CS4360TeamApp.git
- Configure Firebase and API keys in Android Studio.
- See User Guide.
🔗 Links and Resources
Explore this project to see my leadership and technical skills in action.