Cocar
Connecting students for shared trips between campus and surrounding suburbs
Project overview
My Role
- Directed and defined our design process, ideation, scope, testing and prototyping pipeline.
- Organised group meetings to stay on track and make sure we'll deliver on time.
- Presented our work in progress to gather feedback.
- Broke down the project into smaller, simplified tasks to make it more digestable.
- Led user testing (incl. A/B testing, Wizard of Oz, desktop walkthroughs).
- Built out the first draft for our Voiceflow prototype and identified areas where JavaScript logic and API setup would be beneficial.
- Worked with the team to establish the chatbot tone and flow using conversation design principles.
- Designed our app's Figma wireframes with accessibility in mind.
- Created the first conversation flow draft and all custom components to categorise and organise flows.
- Conducted research and identified sources to inform our design decision and to justify them in our report.
Ideation
Using 10+10 sketching and HMW framing, we generated and refined dozens of ideas in response to our user challenges. We used priority matrices to decide what features made sense in a chatbot context and mapped them against the user journey. This ideation process helped us zero in on a chatbot that would assist with registration, fare estimates, driver matching, and FAQs; all in a friendly, guided manner.
Reseach
We began with secondary research into student transport behaviours, accessibility needs, and conversational design best practices. Using insights from real-world reports and data from the University of Melbourne and organisations like PWDA and NDIS, we identified critical gaps in mobility, affordability, and inclusion. Personas were used to represent a range of users, including students with vision impairments, mobility limitations, and sensory needs, which grounded our direction in real human stories.
Prototyping
We prototyped early with low-fidelity Figma flow diagrams, storyboards, and physical props (including a Lego-assisted walkthrough). As ideas solidified, we created high-fidelity conversation flows using Figma and built semi-functional versions in Voiceflow to test logic, tone, and usability. We explored happy paths and edge cases, especially considering accessibility in edge cases.
User testing
We tested frequently and deliberately. Wizard of Oz sessions gave us early insight into how users interacted with chatbot personas, while A/B tests allowed us to optimise flow clarity and tone. Some of our key tests compared open-ended vs. button inputs, friendly vs. directive tone, and auto-progression vs. confirmation prompts. Users preferred contextual, friendly messaging with progressive guidance, leading to higher CSAT scores and lower error rates.
Development
The final chatbot was built in Voiceflow using a modular approach. We implemented real-time APIs (e.g., Google Maps for cost estimation), JavaScript logic for fare calculations, and structured fallback paths for error handling. I handled the build logic, tested variable flow stability, and iterated the conversation model using real user input and feedback. Key development challenges included API integration, Voiceflow limitations, and making intent detection as seamless and flexible as possible.
Reflection
This was one of the most rewarding design projects I’ve worked on. It combined accessibility, conversational design, and system thinking in a way that pushed me technically and empathetically. I’ve gained confidence in designing with real constraints, advocating for universal design, and leading end-to-end testing. Looking ahead, I’d love to explore ethical frameworks for conversational AI and dive deeper into cross-cultural UX for multilingual systems. This project showed me how inclusive, conversational products can bridge real gaps in access and agency.


