
Prototyping an App for the Community
Begin the development of a software project designed to address a specific social need. Focus on user interface design, historical context of the problem, and accessibility for diverse populations.
TL;DR:This topic marks the beginning of the practical development phase for the community project. Students focus on User Interface (UI) design and accessibility, ensuring their app is inclusive for diverse populations. This aligns with NCCA Learning Outcomes 3.1 and 3.2, which emphasize designing software with the end-user in mind.
About This Topic
This topic marks the beginning of the practical development phase for the community project. Students focus on User Interface (UI) design and accessibility, ensuring their app is inclusive for diverse populations. This aligns with NCCA Learning Outcomes 3.1 and 3.2, which emphasize designing software with the end-user in mind.
Prototyping is about more than just aesthetics; it's about functionality and empathy. Students must consider the historical context of the problem they are solving to ensure their solution is culturally relevant. This stage is highly collaborative, benefiting from gallery walks and peer feedback sessions where students can 'test' their paper prototypes on others before writing a single line of code.
Key Questions
- How does user interface design impact accessibility?
- What features are essential for a community-focused app?
- How do we ensure our software is inclusive?
Watch Out for These Misconceptions
Common MisconceptionThe user interface is just about making the app look pretty.
What to Teach Instead
Explain that UI is about how a user interacts with the app. Use a 'bad design' scavenger hunt to show how poor UI can make a powerful program completely useless.
Common MisconceptionI should build the whole app at once.
What to Teach Instead
Teach the value of 'Minimum Viable Product' (MVP). Active discussion about which features are essential helps students avoid getting overwhelmed and ensures they finish a working project for their CBA.
Active Learning Ideas
See all activities→Gallery Walk
Paper Prototype Testing
Students create 'low-fidelity' prototypes of their app using paper and markers. They display them around the room, and classmates use sticky notes to provide feedback on the layout and ease of use.
Inquiry Circle
The UI Challenge
Groups are given a specific user (e.g., a tourist with no English or a person with tremors). They must redesign a standard app screen to be usable for that person, explaining their design choices to the class.
Think-Pair-Share
Feature Prioritization
Students list all the features they want in their app. With a partner, they must use the 'MoSCoW' method (Must have, Should have, Could have, Won't have) to narrow it down to a manageable prototype.
Frequently Asked Questions
What is a 'low-fidelity' prototype?
How do I ensure my app is inclusive?
How can active learning help with app prototyping?
What features are essential for a community-focused app?
More in Developing Software for Societal Impact
Iterative Development and User Feedback
Write and test code for the community app, incorporating feedback from potential users. Reflect on how user-centered design improves the social utility of technology.
8 methodologies
Finalise Your CBA
Review and finalise your Classroom-Based Assessment (CBA) portfolio before the final submission deadline.
8 methodologies