Permit Pal is a mobile application concept designed to help Santa Clara University's Parking & Transportation Services verify whether a vehicle has a valid campus parking permit.
The project began with a broader product vision that included permit purchasing and citation management. As the team evaluated the concept, we narrowed the MVP to the P&TS workflow: checking whether a vehicle's license plate is registered in the university's database.
Course: CSEN 174 — Software Engineering
Team: 5 students
My contribution: Product vision · User stories · Software architecture · UI · Agile process
Tools: Xcode · Figma · Lucidchart · Trello
Our initial concept included functionality for both P&TS employees and students, including permit purchasing and citation appeals. We ultimately focused on the P&TS side after identifying limitations around issuing citations to vehicles that could not be matched to an owner in the database.
My contribution
Created and edited the product vision statement
Developed personas for Leah and Jasmine
Wrote user stories and acceptance criteria
Added user stories to the Scrum board
Presented the personas, scenarios, and stories
The presentation identifies the personas as an experienced P&TS worker, a new P&TS worker, and a commuter student, with a core user story centered on efficiently checking whether a vehicle has a permit.
I worked on the initial and revised software architecture diagrams and presented the initial architecture to the class. As the product scope became more focused, the architecture evolved alongside it.
The project included system context, container, and component diagrams, with initial and updated versions documenting that evolution.
My contribution
Worked on initial and revised software architecture diagrams
Presented the initial architecture
Helped translate the product requirements into a technical structure
I worked on the application's user interface, including the login and results experience.
The high-fidelity prototype centered on the core workflow of checking a vehicle and returning whether its license plate was recognized.
The team implemented the scanner using Apple's Vision Framework and connected the application to a Google Sheets database. The prototype could identify a license plate and return a color-coded result based on whether the plate existed in the database.
I also helped consolidate a teammate's scanning code with the existing application code.
Throughout Sprint 1, I contributed to sprint planning, review, and retrospective activities. I also maintained completed user stories and retrospective takeaways in Trello.
The project ultimately kept the MVP intentionally focused on the scanner. Features such as multi-user authentication and permit purchasing remained outside the completed scope.