Term Project - Description

  1. Overview
  2. Collaboration
  3. Option 1: Your own project idea
  4. Option 2: Customer project - Breathe In, Stand Down
    1. Outline of weekly content
    2. Intellectual Property notice
    3. Option 2 requirements
  5. General requirements for all projects
  6. Competition & Reward

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.

Due Title
  Term Project Description (this page)
March 16 Milestone 1: Prototypes, User Flow Diagram, and Starter Code
March 23 Milestone 2: Primary and Secondary Display
April 6 Milestone 3: Authentication and Cloud Data
April 27 Milestone 4: Minimum Viable Product
May 7 Final deliverables

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 your idea. You must receive written approval from me on the set of requirements for your application. At a minimum, your project must include the following:

Option 2: Customer project - Breathe In, Stand Down

You will implement an application for Dr. Shaila Strayhorn-Carter of CHHS. She has designed an intervention for active-duty service members with alcoholism that will be delivered through a mobile application. Please watch the video below on Canvas for an overview of the project:

https://uncw.instructure.com/courses/90553/files/12754600?module_item_id=4022226

This is option is a great resume builder. You are capable of completing the app in its entirety. This is an excellent opportunity to build an app for someone for a good cause.

Outline of weekly content

Dr. Strayhorn-Carter furnished this table to give a better sense of the weekly content – Download the PDF

Intellectual Property notice

UNCW has policies that help determine what each member of the UNCW community can do with the intellectual property they create while attending the university. Those policies can be found here (IP Policy and Copyright Policy).

A project like this, involving students developing an app to distribute faculty-developed content, which is also funded by a grant, fits a category that determines the university owns the final developed app. This will allow the university to distribute the app to those populations that will benefit the most from it, and also give students a real-world, societally impactful app to showcase in their portfolio.

During the project or after, if you think of a separate use case for the functional aspects of the app that you develop, minus the faculty-developed content, feel free to incorporate those into a new app or other software. You can build other things with any code, widgets, or anything else they may build but you can’t use the content provided by Dr. Strayhorn-Carter.

Option 2 requirements

Your app must do the following:

General requirements for all projects

Competition & Reward

The authors of the best implementations for Option 1 and Option 2 at Milestone 4 will be invited to present at the Computing Showcase on May 1 and will be exempt from the Final Exam.

Runners-up will receive bonus points in their Final Exam.