How amart3/comp5970 works
This repository is a collection of independent Swift/UIKit coursework apps: loan calculators, a team-logo selector, an expression calculator, and two nearly identical to-do applications. The main user workflow is button or text input, controller-level validation/calculation or task editing, then display or persistence. The sampled code directly supports the calculator and to-do flows; storyboard wiring and unsampled model implementations are represented only where the tree provides exact paths.
Components 18
Loan Tools
- Playground Loan
Assignment1.playground/Contents.swift - Loan Formula
Assignment1.playground/Contents.swift - Loan Screen
Program2B/Prog2BLam0097Su21/Prog2BLam0097Su21/ViewController.swift - Payment Formula
Program2B/Prog2BLam0097Su21/Prog2BLam0097Su21/ViewController.swift
Logo Selector
- Logo Screen
Program2A/Prog2ALam0097SU21/Prog2ALam0097SU21/ViewController.swift - Team Logos
Program2A/Prog2ALam0097SU21/Prog2ALam0097SU21/Assets.xcassets
Expression Calculator
- Calculator Screen
Final Program/FinalProgLam0097SU21/FinalProgLam0097SU21/ViewController.swift - Input Validator
Final Program/FinalProgLam0097SU21/FinalProgLam0097SU21/ViewController.swift - Expression Engine
Final Program/FinalProgLam0097SU21/FinalProgLam0097SU21/ViewController.swift
To-Do Apps
- Task List Table
Program3/Prog3Lam0097SU21/Prog3Lam0097SU21/ToDoTableViewController.swift - Task Editor
Program3/Prog3Lam0097SU21/Prog3Lam0097SU21/ToDoViewController.swift - Task Model
Program3/Prog3Lam0097SU21/Prog3Lam0097SU21/ToDoList.swift - Task Archive
- Task List Table
Program4/Prog4Lam0097SU21/Prog4Lam0097SU21/ToDoTableViewController.swift - Task Editor
Program4/Prog4Lam0097SU21/Prog4Lam0097SU21/ToDoViewController.swift - Task Model
Program4/Prog4Lam0097SU21/Prog4Lam0097SU21/ToDoList.swift - Task Archive
Other components
- User
Connections 24
- User → Playground Loan: enters inputs
- Playground Loan → Loan Formula: calculates
- Loan Formula → Playground Loan: prints result
- User → Loan Screen: enters inputs
- Loan Screen → Payment Formula: calculates
- Payment Formula → Loan Screen: returns payment
- User → Logo Screen: presses button
- Logo Screen → Team Logos: loads logo
- User → Calculator Screen: presses keys
- Calculator Screen → Input Validator: validates input
- Calculator Screen → Expression Engine: evaluates expression
- Expression Engine → Calculator Screen: returns result
- User → Task List Table: manages tasks
- Task List Table → Task Archive: loads archive
- Task List Table → Task Editor: opens editor
- Task Editor → Task Model: creates task
- Task List Table → Task Archive: saves archive
- Task Editor → Task List Table: unwinds changes
- User → Task List Table: manages tasks
- Task List Table → Task Archive: loads archive
- Task List Table → Task Editor: opens editor
- Task Editor → Task Model: creates task
- Task List Table → Task Archive: saves archive
- Task Editor → Task List Table: unwinds changes