
In assignment 1, your task was to design, prototype, and evaluate a mobile application for the Assignment Theme. Your task for this assignment is to now implement an iOS application loosely based upon that prototype which provides the required functionality from the Assignment Theme.
The goal of this assignment is to assess your ability to implement iOS Applications and to demonstrate your understanding of the fundamentals of mobile device programming when applied to a practical context.
Specification
Your application must be a NATIVE iOS application written in Swift using the Storyboard approach taught in this unit (this means you CANNOT use SwiftUI, Objective-C, Flutter, or any other alternative)
Your application must use Firebase Firestore for data persistence as taught in this unit (this means you CANNOT use other approaches like Firebase Realtime Database, MySQL, SQLite, or any other alternative)
Camera CRA Item
Note that given the iOS simulator does not support using the Camera, you are ONLY required to make the Photo Gallery picture selection mode work for this assignment. Disregard the parts of the CRA that indicate that you should make both Camera and Photo Gallery work.
Your marker will only test your application on a Simulator, so if you only provide Camera functionality and not Photo Gallery functionality, you will get no marksfor this section.
Data Persistence CRA Item
As mentioned on Discord, I have simplified the HD requirement for Data Persistence to no longer require “a way of showing any current sleep or feeding timers” as this was a) too hard and b) people didn’t understand what I meant. Lol.
Theme of Assignment
Caring for a newborn is tricky (Hey Google, define “under-statement”). As new parents, it can be difficult to keep track of all of the different aspects of a baby’s care, including their feeding and toilet patterns. A mobile app that helps parents to track and monitor these patterns can be a valuable tool for ensuring that a baby is getting the proper nutrition and support they need.
In this assignment, you will be tasked with creating a mobile app for tracking baby feeding, toilet and sleeping patterns. The app should allow parents to easily log and track information such as feeding times, the type and amount of milk or formula, and diaper changes. Having a log of this information can be useful when contacting a pediatrician, as without it it can be difficult to remember accurately what has happened. Doctors and parents can look at the data and identify patterns in eating, sleeping, or behaviour, including signs that something is wrong or that treatment is needed.
The goal of this assignment is to help students learn about mobile app development and design by creating a functional and useful tool for parents.
There is an opportunity to design a usable mobile application that helps parents care for their baby. Such an app (if designed well, and targeting the important Usability Goals), may prove to be useful to parents, and ultimately used.
Usability of this app is key. A well-designed app may make a parents life easier. A key factor in each of the assignments will be how learnable on first use your application is and efficient your application is (in terms of usability efficiency, not computational efficiency). You should think about why these two usability goals are the most important for this type of app.
Core Requirements
- Parents should be able to recordthe start time and duration of each feed.
- Parents should be able to select if feeding was on the left-side or right-side (as it is recommended that mothers feed on alternate sides)
- Parents should be able to add an optional note to each feeding record.
- Parents should be able to record the time of a dirty nappy.
- Parents should be able to indicate if the nappy was wet, or wet+dirty (POOP)
- Parents should be able to add an optional note to each dirty nappy record.
- Parents should be able to record the start time and end time of each time the baby sleeps.
- Parents should be able to add an optionalnote to each sleep record.
- Users should be able to see a historyof completed events.
- This should be displayed in reverse-chronological order.
- Users should be able to delete recorded information.
- Users should be able to edit recorded information
Additional Requirements
Additional Features
- Parents should be able to see a summary of their baby’s feeds, nappies, and sleep for any given day, including:
- Total duration of feeds for left- and right- sides
- Total number of wet, and wet-dirty nappies
- Total duration of sleep
- A timer indicating current duration of the current feeding or sleeping record should be shown.
- However if you implement this, there should still be a way of entering in retrospective data.
- The app should contain functionality to represent bottle feeds for mothers who are not exclusively breastfeeding.
- Users should be able to use the operating system’s built-in sharefunctionality to share a list of all the data for a given day.
- Note that this should just be a “plain text” share, it doesn’t need to be a file share (i.e. you should use the sharing code mentioned in lectures).
- Users should be able to associate an imagewith each dirty nappy record
- 💩
- There should be ONE (1) additional feature of your own choice that is relevant and usefulfor parents of young babies.
- The scope of this feature should be one that either:
- stores additional data in the database; OR
- reads/analyses the data in the database; OR
- is visually complex in some way; OR
- is highly interactive and satisfying to use.
- The scope of this feature should be one that either:
Features Out of Scope
You are not required to implement any sign-in functionality (even though this would be important in a real life app).
Use Of Outside Code
Third-party libraries (for example, for things like date-pickers, data persistence, user interface elements, drag/drop, and camera/sharing, etc.) must not be used.
Data Persistence
Data entered by the user should persist between runs of the application. You must use Firebase Firestore as your data persistence method (i.e. you cannot use SQLite or SharedPreferences as your primary persistence method).

Get expert help for IOS Mobile Application Development and many more. 24X7 help, plag free solution. Order online now!