
App-solutely Solved: Developing Apps for School Solutions
Inquiry Framework
Question Framework
Driving Question
The overarching question that guides the entire project.How can we, as student developers, create a mobile app that addresses a pressing need within our school community, utilizing essential programming skills and incorporating user feedback throughout the development lifecycle?Essential Questions
Supporting questions that break down major concepts.- How can technology address specific needs within our school environment?
- What programming skills are necessary to develop a functional mobile application?
- How do we effectively gather user feedback and incorporate it into the app development process?
- What are the key steps in the software development lifecycle, and how do they apply to our app project?
Standards & Learning Goals
Learning Goals
By the end of this project, students will be able to:- Understand the software development lifecycle.
- Learn basic programming skills relevant to mobile app development.
- Identify a problem within the school community that can be solved with a mobile app.
- Gather and incorporate user feedback into the app development process.
- Design a functional mobile app to address the identified problem.
- Test and refine the app based on user feedback and testing results.
- Collaborate effectively within a development team.
- Present the developed app to the school community and stakeholders.
- Understand basic programming concepts.
- Develop problem-solving skills through app development.
- Learn the importance of user-centered design.
- Understand the impact of technology on the school environment.
- Apply programming skills to create a real-world solution.
- Develop critical thinking skills through app development
Entry Events
Events that will be used to introduce the project to studentsThe Great School Glitch
A school-wide assembly is called to announce a mysterious 'glitch' in the school's communication system, causing humorous and chaotic announcements. Students are then presented with the challenge: develop an app to fix the glitch and improve school communication.Portfolio Activities
Portfolio Activities
These activities progressively build towards your learning goals, with each submission contributing to the student's final portfolio.Code Explorers: Programming Fundamentals
Students will learn the foundational concepts of programming, such as variables, data types, control structures, and functions, using a block-based programming environment.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA series of short, interactive programs demonstrating understanding of basic programming concepts.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Understand basic programming concepts.Problem Solvers: Identifying School Needs
Students will conduct surveys and interviews to identify a pressing problem within the school community that can be addressed with a mobile app. They will then define the problem clearly and outline potential solutions.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA problem statement document including the identified problem, its impact on the school community, and potential app-based solutions.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Identify a problem within the school community that can be solved with a mobile app. Learning Goal: Develop problem-solving skills through app development.Design Minds: App UI/UX Design
Students will design the user interface (UI) and user experience (UX) of the mobile app using wireframing and prototyping tools, focusing on user-centered design principles.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA detailed wireframe and interactive prototype of the mobile app, demonstrating its functionality and user flow.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Design a functional mobile app to address the identified problem. Learning Goal: Learn the importance of user-centered design.Code Crafters: App Development
Students will learn basic programming skills relevant to mobile app development using a platform suitable for beginners (e.g., MIT App Inventor).Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA functional mobile app prototype that addresses the identified school problem, demonstrating basic programming skills.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Learn basic programming skills relevant to mobile app development. Learning Goal: Apply programming skills to create a real-world solution.Feedback Loop: App Refinement
Students will conduct user testing sessions to gather feedback on the app's functionality, usability, and design. They will then analyze the feedback and implement necessary changes to improve the app.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA refined mobile app based on user feedback and testing results, with documented changes and improvements.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Test and refine the app based on user feedback and testing results. Learning Goal: Gather and incorporate user feedback into the app development process.App Showcase: Presentation to Stakeholders
Students will prepare a presentation to showcase their app to the school community and stakeholders, highlighting its features, benefits, and impact on the school environment.Steps
Here is some basic scaffolding to help students complete the activity.Final Product
What students will submit as the final product of the activityA presentation showcasing the app, its development process, and its potential impact on the school community.Alignment
How this activity aligns with the learning objectives & standardsLearning Goal: Present the developed app to the school community and stakeholders. Learning Goal: Collaborate effectively within a development team.Rubric & Reflection
Portfolio Rubric
Grading criteria for assessing the overall project portfolioApp Development for School Solutions Rubric
Programming Skills
Evaluates the student's understanding and application of programming concepts necessary for app development.Understanding of Programming Concepts
Assesses student's grasp of variables, data types, control structures, and functions.
Exemplary
4 PointsDemonstrates sophisticated understanding and application of programming concepts across all elements.
Proficient
3 PointsDemonstrates thorough understanding and appropriate application of programming concepts.
Developing
2 PointsShows emerging understanding of programming concepts with some errors in application.
Beginning
1 PointsShows initial understanding with significant struggles in application of concepts.
Application in App Development
Evaluates the effective use of programming skills to develop the app.
Exemplary
4 PointsApplies programming skills innovatively in the app development, exceeding project requirements.
Proficient
3 PointsSuccessfully applies programming skills to meet project requirements.
Developing
2 PointsApplies programming skills with some guidance, meeting basic project requirements.
Beginning
1 PointsStruggles to apply programming skills effectively in app development.
Problem Identification and Analysis
Assesses ability to identify, analyze, and define a school problem and propose a tech solution.Problem Identification
Evaluates ability to identify a relevant and impactful problem within the school community.
Exemplary
4 PointsIdentifies a highly relevant and compelling problem with wide impact potentials.
Proficient
3 PointsIdentifies a relevant problem with significant impact potential.
Developing
2 PointsIdentifies a problem but with unclear relevance or impact.
Beginning
1 PointsStruggles to identify a viable problem.
Problem Analysis and Solution Proposal
Assesses depth of analysis and clarity in proposing an app-based solution.
Exemplary
4 PointsProvides an in-depth analysis and proposes a well-justified and innovative solution.
Proficient
3 PointsProvides a clear analysis with a viable solution proposal.
Developing
2 PointsOffers a basic analysis with a tentatively viable solution proposal.
Beginning
1 PointsStruggles to analyze the problem effectively and propose a viable solution.
App Design and Testing
Evaluates the user-centered design of the app and its usability testing processes.User-Centered Design
Assesses effectiveness in utilizing user-centered design principles for app development.
Exemplary
4 PointsExemplarily applies user-centered design principles creating intuitive, functional, and user-friendly interfaces.
Proficient
3 PointsEffectively applies user-centered design principles to create functional user interfaces.
Developing
2 PointsApplies basic user-centered design principles with some usability concerns.
Beginning
1 PointsStruggles to implement user-centered design techniques in app development.
Prototype Testing and Refinement
Evaluates the implementation of user testing and iterative refinement of the app.
Exemplary
4 PointsLeads a comprehensive testing process and incorporates extensive refinements, significantly enhancing the app's functionality and usability.
Proficient
3 PointsConducts effective prototype testing and integrates clear improvements based on feedback.
Developing
2 PointsEngages in basic testing with limited modifications based on feedback.
Beginning
1 PointsShows minimal engagement in testing and refinement processes.
Presentation and Collaboration
Assesses ability to present the app and work collaboratively during the development process.Presentation Skills
Evaluates the clarity, creativity, and persuasiveness of the app presentation to stakeholders.
Exemplary
4 PointsDelivers exceptionally clear, creative, and persuasive presentation, engaging stakeholders effectively.
Proficient
3 PointsPresents clearly and effectively, engaging stakeholders sufficiently.
Developing
2 PointsDelivers a basic presentation, with room for improvement in clarity and engagement.
Beginning
1 PointsStruggles to present the app effectively to stakeholders.
Collaboration in Team Development
Assesses effectiveness in collaborating within a development team throughout the project.
Exemplary
4 PointsPlays a leading role in fostering team collaboration, ensuring high productivity and harmony.
Proficient
3 PointsContributes effectively to team collaboration, supporting a productive group dynamic.
Developing
2 PointsShows participation in team efforts but with limited collaborative initiative.
Beginning
1 PointsParticipates minimally in team collaboration, often requiring encouragement.