Term Project - Description

  1. Overview
  2. Collaboration
  3. Option 1: Your own project idea
  4. Option 2: Learn about UNCW through an app
    1. Required functionality for Option 2
  5. General requirements

Overview

The bulk of your course grade is determined by this term project. You will implement a Flutter application from scratch that will be integrated with cloud-based authentication and database services. You will deliver incremental functionality across multiple graded milestones, followed by a final deliverable. The milestone assignments and due dates are collected in the “Term Project” module on Canvas.

The Milestone pages contain instructions for specific deliverables.

Due Title
March 17 Milestone 1: Prototypes, User Flow Diagram, and Starter Code
April 2 Milestone 2: Primary and Secondary Display
April 16 Milestone 3: Authentication and Cloud Data

Collaboration

I strongly encourage you to work with a partner. This is optional. Partners will earn the same grade on each milestone. Teams will not be expected to complete “larger” assignments than those working alone.

For each milestone, the GitHub commit contribution must indicate approximately 50/50 effort distribution. If a partner contributed nothing tangible, that partner will receive a score of 0. If a partner contributed substantially less, that partner will have the grade reduced by 50%.

Option 1: Your own project idea

Do you have an idea for a project? Something you’ve been dying to implement? We will discuss the scope of work. Read the Option 2 section to get an idea for how much functionality your app will need to have. Your app must include the following:

Option 2: Learn about UNCW through an app

You will create a Flutter application that contains interactive UI elements, location-based functionality, logging, and cloud integration. The application will meet requirements for code quality, maintainability, reliability, and accessibility.

The app will provide information about UNCW points of interest, and its intended users are students new to UNCW who are looking for information about academic buildings, extramural activities, food services, and just general help finding things.

The app will display a list of locations and provide additional information about each location when the user selects it. The app will also incorporate some element of location-based information. The app will also allow users to “favorite” a location, and the user’s favorites will be saved in a cloud database affiliated with a user login so that users can use the app on multiple devices and still see their favorites.

Required functionality for Option 2

General requirements