CS 329E - Mobile Development Final Project
Name of project: Flowe
Team members: Mehmet Zenginerler, Michael Walters, Hiran Manoharan, Yixing Ma
Dependencies: Xcode 13.1, Swift 5, IOS 13+
• Use an iPhone 12+ Simulator
• Before running the app, run "pod install" inside the Flowe folder where the podfile is located
• Create a new account or use this test account for logging in:
Email : [email protected]
Password : test123
- Login, SignUp & Onboarding Pages
- Firebase & Pod Functionality
- SwiftUI to UIkit integration
- DarkMode Functionality
- Animation Integration (lottie)
- Curvy Background Integration & Design (svg)
- Gradient Integration (removed)
- Profile Page UI
- Overall Bug Fixes
- Backend core data organization
- Projects Tab - designed to keep track of project due dates and descriptions. Has archive functionality
- projects cell view
- project archive
- project archive cell view
- Overall UI Design
- Color Scheming
- Some background images created by Carla Davis
- Sound effect implementation
- Animation
- Profile/Edit Profile Tabs - designed to edit personalised profile for future functionality with projects tab. Will be able to collaborate with other users in projects
- Settings Tab - change app settings such as sounds, theme, and avatar
- Workflow Tab - designed to keep track of tasks throughout the day
- Add Task
- Task Row
- User Defaults for settings and Core Data for profiles and workflow
- Logo Creation
- Journal - designed to keep track of thoughts like a journal and adds thoughts to the calendar
- Pomodoro - designed to ensure user works for 25 mins and takes a break for 5 mins, creates a workflow
- Implementing animation
- Calendar
- HomePage
- Login/Register path with Firebase
- Settings:
- Dark Mode
- Sleep Mode
- Home Screen on Launch Sound
- Change avatar
- Non-default fonts and colors used
Two major elements used:
- Core Data
- User Profile path using camera and photo library
- Multithreading
- SwiftUI
Minor Elements used
- Two additional view types such as sliders, segmented controllers, etc. The two we implemented are:
- Segmented Controllers
- Sliders
One of the following:
- Table View
- Collection View
- Tab VC
- Page VC
Two of the following:
- Alerts
- Popovers
- Stack Views
- Scroll Views
- Haptics
- User Defaults
At least one of the following per team member:
- Local notifications
- Core Graphics
- Gesture Recognition
- Animation
- Calendar
- Core Motion
- Core Location / MapKit
- Core Audio