Name of project: UT Apartment/ UT APT
Group 8 team members: Mingda Li, Ruiqi Liu, Junyu Yao
Dependencies: Xcode 14.1, Swift 5.7
Special Instructions:
- Use an iPhone 14 Pro Max Simulator
- Before running the app on an actual iPhone, set iPhone to developer mode
- One test account (or you can create your own):
- Email: test@gmail.com
- Password: 1234567
- Stable internet connection, profile picture takes some time to load
- For login game: Swipe left or right to adjust UT Tower, and swipe up to unlock when it is upward
- For collectionView page: can click (two fingers using touchpad) and hold and drag cells
- For reset password emails: Emails can usually be found under spam/trash folder
- For favoriteList page: swipe to delete rows
- For user profiles: After edit avatar, username, address, budget, need to click on save button to save any changes. The defaults of dark mode and big font are both off every time a user enters the app.
- For music sound: Click the button to play a random piano piece, and then click again to mute, click again to play, click again to mute.
- For apartment detail page: Click the picture of the apartment to jump to a new page that allows you to save pictures to the local album.
- For music: Please don't quit the app while using the simulator to play music, it seems to cause the simulator’s speaker to appear in a strange state, but if you use a real iPhone 14 Pro Max, it works completely normal.
Required feature checklist (We list what we finished)
- Login/register path with Firebase
- “Settings” screen. The three behaviors we implemented are: dark mode, sound on/off, font change
- Non-default fonts and colors used
Two major elements used:
- Core Data
- Our favorite list is implemented using core data
- User Profile path using camera and photo library
- Some SwiftUI
- This is an extra part beyond the two requirements, we have done part of SwiftUI with code
Minor Elements used
- Two additional view types such as sliders, segmented controllers, etc. The two we implemented are switches, bars and bar buttons.
- One of the following (we have one extra):
- Collection View
- Table View
- Two of the following (we have one extra):
- Alerts
- User Defaults
- Stack Views
- At least one of the following per team member (we have only 3 team members):
- Gesture Recognition
- Animation
- Core Location / MapKit
Work Distribution Table
| Required Feature | Description | Who / Percentage worked on |
| Login/Register | Using Firebase to allow users to create account and login | Junyu (100%) |
| UI Design | Team shared equally in designing the wireframe for the app, and selecting colors and fonts | Mingda (33%)
Ruiqi (33%) Junyu(33%) |
| Settings | Allow user to change sound, dark mode, and font | Mingda (100%) |
| Profile Path | Allow users to change profile, take/select photos as avatar. | Junyu (50%)
Mingda (50%) |
| Login Game | Allow users to rotate the UTTower to unlock the app. | Mingda (100%) |
| Favorite Apartment List | Allow users to add apartments to the favorite list (list is stored and shared using core data). | Junyu (100%) |
| Apartment List (CollectionView) | Use Collection View to show most of the apartments at West Campus, users can hold and drag cells. | Ruiqi (100%) |
| Detailed Introduction of Each Apartment | Implement Image View to show the image.
Include price range and distance from each apartment to GDC building (Use Core Location to show the precise distance). Include a map showing what's around each apartment (MapKit). |
Ruiqi (100%) |
| Save Picture | Allow users to save apartment pictures to local albums. | Mingda (100%) |
| Alerts | Pop up alerts when add favorites, delete favorites, and send change email password email. | Junyu (100%) |