Skip to main content

Final Project

Create a Mobile Application using Flutter Framework (Group Project)


Overview

In this final project, you will work in groups to develop a mobile application using the Flutter framework.

Specific Learning Objectives

  1. Implement a simple mobile application using the Flutter framework
  2. Apply widgets for layout and input, event handling, and asynchronous communication with web services
  3. Deploy the application to a cloud platform and mobile device

General Rules for Group Assignment

  1. Each group creates one GitHub repository used by all group members to collaborate. Submit the GitHub repository link to SCELE
  2. GitHub repository contains README.md with:
    • List of group member names
    • Link to the APK (not required at Stage I. The APK link can be added to README.md after completing Stage II.)
    • Application description (name and purpose of the application)
    • List of modules implemented and division of work among group members
    • Roles or actors of the user application
    • Integration with the web service to connect to the web application created in the midterm project
  3. Deployment of the application:
    • Upload the APK as a release on the GitHub repository and cloud platform, such as Microsoft App Center or Firebase App Distribution
    • Use the logo of the your group's application

Specific Rules per Group Member (Implementing a Module)

  1. Apply widgets for layout and input (Material/Cupertino, according to the integration of the group members)
  2. Apply event handling
  3. Apply asynchronous communication with Django web service (i.e., the web application built as part of the midterm group project)
  4. Handle the JSON response from the Django web service and display the results on the mobile application

Group Assignment Stages

Stages and DeliverablesDeadlines and Notes
Stage I (20%)
  • Create group GitHub repository, and the README.md with required information

Deadline: Monday, November 25, 2024, at 23:59 GMT+7

Submit to SCELE: GitHub repository link with the Flutter project codebase containing at minimum the README.md and the base code

Stage II (80%)

(Modules already well implemented)

  • Implement modules, integrate individual contributions, and include link to the APK in the README.md

BONUS: Creating a video promo application for the group

Deadline: Sunday, December 22, 2024, at 23:59 GMT+7

NOTES: There is a tolerance time of 30 minutes. The APK to be assessed is the latest version released no later than 30 minutes after the deadline. APKs released after Monday, December 23, 2024, at 12:30 AM GMT+7 will not be evaluated.

Presentation and Demo Due

Submission:
  • APK release on the cloud platform
  • (If done) Link to the video promo added to README.md