Skip to content

Latest commit

 

History

103 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

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):
  • 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%)

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages