Mobile App Development Capstone Project
Instructor: Skill-Up EdTech Team , Richa Arora
Advanced Level • 2 weeks to complete at 10 hours a week • Flexible Schedule
What You'll Learn
- Create a GitHub repository, develop user stories to guide development tasks, and design UX and UI using Figma for a mobile app.
- Implement login and registration, develop a home screen with navigation, and a detail screen for item-specific info using Flutter or React Native.
- Implement local storage for data persistence and integrate external APIs to fetch and display real-time data using Flutter or React Native.
- Add settings for user customization and notification features to enhance engagement, and explore publishing and marketing strategies for your app.
Skills You'll Gain
Flutter (Software)
Figma (Design Software)
React Native
User Story
Data Storage
iOS Development
User Interface and User Experience (UI/UX) Design
Application Programming Interface (API)
Application Deployment
UI Components
GitHub
User Interface (UI)
Android Development
Mobile Development
Shareable Certificate
Earn a shareable certificate to add to your LinkedIn profile
Outcomes
-
Learn new concepts from industry experts
-
Gain a foundational understanding of a subject or tool
-
Develop job-relevant skills with hands-on projects
-
Earn a shareable career certificate
There are 6 modules in this course
This module begins with an overview of the course and expectations for the final project. Next, you will create a GitHub repository for the project and develop user stories in a Markdown file to guide development tasks. Finally, you will design the user interface for each screen of your mobile application using Figma.
In this module, you will start building the core screens of your mobile application. You will begin by implementing login and signup screens. Then you will build a home screen that provides a clear navigation structure for users. Next, you will create a detail screen to display more specific information for each item or action available on the home screen. You will have the option to implement these screens in either Flutter or React Native. You will be given optional sample projects in both frameworks to get started. By the end of the module, you will submit your work for review.
This module focuses on adding data persistence to your application and integrating external APIs. You will begin by learning how to implement local storage to save data within the app, ensuring users can access data even after restarting the app. Then, you will integrate external APIs to fetch and display real-time data. You will implement these features using either Flutter or React Native, with submission of your completed work at the end of the module. You will be given optional sample projects in both frameworks to get started.
In this module, you will add a settings section to your application to allow users to personalize their experience. You will first build a settings menu that provides users with easy access to customization options. After that, you will implement individual settings screens where users can adjust preferences and configurations. These settings features will be implemented using Flutter or React Native, with final submissions due at the end of the module. You will be given optional sample projects in both frameworks to get started.
In this final module, you will implement notifications to improve user engagement and inform users about essential reminders they might have set up in the app. By reading through optional labs, you will then learn how to publish your application on different marketplaces, such as the App Store and Google Play. Finally, you will explore app marketing strategies to promote your app to potential users. You will be required to implement a notifications lab. The publishing and marketing labs are optional but highly recommended. You will submit your work for review at the end of this module.
In this final module, you will complete your submission of screenshots from the hands-on labs for review and provide URLs for your GitHub repo links.