A very poorly designed SwiftUI application by some non-CS undergrad students at UCSD
catchup
A very poorly designed SwiftUI application by some non-CS undergrad students at UCSD.
Katherine Wong & John Adams
Documentation for Understanding Application Files and Functions
View Interactions
NavigationView Structure:
GroupsView {GroupsRowView <- ListViewModel}
ListView {ListRowView <- ListViewModel}
AddView
Basic Functionality
- Setup
- Initialize
ListViewModel(read/import stored data) - Create
NavigationViewand openGroupsView
- Initialize
- GroupsView
ScrollViewwith aNavigationLinktoListViewfor each group of people (currently only includes family list)- Call
GroupsRowView(personModel)to display the first 4 members of theListViewModel
- ListView
- Call
ListRowViewto build a list of all people in the selected group- List object encapsulates people, with
.onDelete&.onMovefor editing the list of people
- List object encapsulates people, with
.navigationBarItemsincludesNavigationLinktoAddView
- Call
- AddView
- two strings for
personModel.nameand contactpersonModel.frequencyinitilized empty - create text fields for the two strings
- ask permission for notification usage
- add people with
listViewModel.addPerson(newPerson: person)
- two strings for