App-solutely Solved: Developing Apps for School Solutions
Created byHrishi Vora
17 views0 downloads

App-solutely Solved: Developing Apps for School Solutions

Grade 9TechnologyComputer Science30 days
In this project, students take on the role of app developers to create mobile applications that address specific needs within their school community. They will learn essential programming skills and apply user-centered design principles to develop functional and user-friendly apps. Throughout the development lifecycle, students gather and incorporate user feedback to refine their apps and ensure they effectively solve the identified problem, culminating in a presentation to stakeholders showcasing their solutions and development process. The project emphasizes collaboration, problem-solving, and the application of technology to improve the school environment, fostering critical thinking and real-world application of programming skills.
App DevelopmentUser-Centered DesignProblem SolvingProgramming SkillsMobile ApplicationsSchool CommunityTechnology
Want to create your own PBL Recipe?Use our AI-powered tools to design engaging project-based learning experiences for your students.
📝

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 students

The 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.
Activity 1

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.
1. Introduction to block-based programming environment (e.g., Scratch, Blockly).
2. Learn about variables and data types through tutorials and examples.
3. Create simple programs using control structures (e.g., loops, if-else statements).
4. Develop functions to perform specific tasks.
5. Present the programs to the class, explaining the code and functionality.

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.
Activity 2

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.
1. Brainstorm potential problems within the school community (e.g., communication, scheduling, resource management).
2. Conduct surveys and interviews to gather data on the identified problems.
3. Analyze the collected data to prioritize the most pressing problem.
4. Define the problem clearly and concisely in a problem statement document.
5. Outline potential app-based solutions to the identified problem.

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.
Activity 3

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.
1. Learn about user-centered design principles and best practices.
2. Create wireframes of the app's screens, outlining the layout and functionality of each screen.
3. Develop an interactive prototype of the app using tools like Figma or Adobe XD.
4. Test the prototype with potential users to gather feedback on the UI/UX.
5. Refine the wireframe and prototype based on user feedback.

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.
Activity 4

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.
1. Introduction to a mobile app development platform (e.g., MIT App Inventor).
2. Learn about UI components, event handling, and data storage.
3. Implement the app's core functionality using the learned programming concepts.
4. Test the app on emulators or real devices.
5. Debug and refine the app's code based on testing results.

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.
Activity 5

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.
1. Plan and conduct user testing sessions with a diverse group of users.
2. Gather feedback on the app's functionality, usability, and design.
3. Analyze the collected feedback to identify areas for improvement.
4. Implement necessary changes to the app based on user feedback.
5. Document the changes and improvements made to the app.

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.
Activity 6

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.
1. Prepare a presentation outline, including the app's purpose, features, and development process.
2. Create visually appealing slides with screenshots and demonstrations of the app.
3. Practice the presentation as a team, ensuring smooth delivery and clear explanations.
4. Present the app to the school community and stakeholders.
5. Gather feedback from the audience and answer any questions.

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 portfolio

App Development for School Solutions Rubric

Category 1

Programming Skills

Evaluates the student's understanding and application of programming concepts necessary for app development.
Criterion 1

Understanding of Programming Concepts

Assesses student's grasp of variables, data types, control structures, and functions.

Exemplary
4 Points

Demonstrates sophisticated understanding and application of programming concepts across all elements.

Proficient
3 Points

Demonstrates thorough understanding and appropriate application of programming concepts.

Developing
2 Points

Shows emerging understanding of programming concepts with some errors in application.

Beginning
1 Points

Shows initial understanding with significant struggles in application of concepts.

Criterion 2

Application in App Development

Evaluates the effective use of programming skills to develop the app.

Exemplary
4 Points

Applies programming skills innovatively in the app development, exceeding project requirements.

Proficient
3 Points

Successfully applies programming skills to meet project requirements.

Developing
2 Points

Applies programming skills with some guidance, meeting basic project requirements.

Beginning
1 Points

Struggles to apply programming skills effectively in app development.

Category 2

Problem Identification and Analysis

Assesses ability to identify, analyze, and define a school problem and propose a tech solution.
Criterion 1

Problem Identification

Evaluates ability to identify a relevant and impactful problem within the school community.

Exemplary
4 Points

Identifies a highly relevant and compelling problem with wide impact potentials.

Proficient
3 Points

Identifies a relevant problem with significant impact potential.

Developing
2 Points

Identifies a problem but with unclear relevance or impact.

Beginning
1 Points

Struggles to identify a viable problem.

Criterion 2

Problem Analysis and Solution Proposal

Assesses depth of analysis and clarity in proposing an app-based solution.

Exemplary
4 Points

Provides an in-depth analysis and proposes a well-justified and innovative solution.

Proficient
3 Points

Provides a clear analysis with a viable solution proposal.

Developing
2 Points

Offers a basic analysis with a tentatively viable solution proposal.

Beginning
1 Points

Struggles to analyze the problem effectively and propose a viable solution.

Category 3

App Design and Testing

Evaluates the user-centered design of the app and its usability testing processes.
Criterion 1

User-Centered Design

Assesses effectiveness in utilizing user-centered design principles for app development.

Exemplary
4 Points

Exemplarily applies user-centered design principles creating intuitive, functional, and user-friendly interfaces.

Proficient
3 Points

Effectively applies user-centered design principles to create functional user interfaces.

Developing
2 Points

Applies basic user-centered design principles with some usability concerns.

Beginning
1 Points

Struggles to implement user-centered design techniques in app development.

Criterion 2

Prototype Testing and Refinement

Evaluates the implementation of user testing and iterative refinement of the app.

Exemplary
4 Points

Leads a comprehensive testing process and incorporates extensive refinements, significantly enhancing the app's functionality and usability.

Proficient
3 Points

Conducts effective prototype testing and integrates clear improvements based on feedback.

Developing
2 Points

Engages in basic testing with limited modifications based on feedback.

Beginning
1 Points

Shows minimal engagement in testing and refinement processes.

Category 4

Presentation and Collaboration

Assesses ability to present the app and work collaboratively during the development process.
Criterion 1

Presentation Skills

Evaluates the clarity, creativity, and persuasiveness of the app presentation to stakeholders.

Exemplary
4 Points

Delivers exceptionally clear, creative, and persuasive presentation, engaging stakeholders effectively.

Proficient
3 Points

Presents clearly and effectively, engaging stakeholders sufficiently.

Developing
2 Points

Delivers a basic presentation, with room for improvement in clarity and engagement.

Beginning
1 Points

Struggles to present the app effectively to stakeholders.

Criterion 2

Collaboration in Team Development

Assesses effectiveness in collaborating within a development team throughout the project.

Exemplary
4 Points

Plays a leading role in fostering team collaboration, ensuring high productivity and harmony.

Proficient
3 Points

Contributes effectively to team collaboration, supporting a productive group dynamic.

Developing
2 Points

Shows participation in team efforts but with limited collaborative initiative.

Beginning
1 Points

Participates minimally in team collaboration, often requiring encouragement.

Reflection Prompts

End-of-project reflection questions to get students to think about their learning
Question 1

What was the most challenging aspect of developing this app, and how did you overcome it?

Text
Required
Question 2

How did user feedback influence the final design and functionality of your app? Provide specific examples.

Text
Required
Question 3

To what extent do you believe your app effectively solves the problem it was designed to address? Use a scale of 1 to 5, with 1 being 'not at all' and 5 being 'completely'.

Scale
Required
Question 4

Which programming concepts did you find most difficult to grasp, and how did you improve your understanding?

Text
Required
Question 5

What role did collaboration play in the success of your app development project?

Text
Required
Question 6

If you could start this project over, what would you do differently, and why?

Text
Required