Please ignore some run-time warnings, they are from the BackgroundRemoval dependency. There's no errors or warning at the build-time.
- Group title uses the person icon to show the number of people in the group
- Search includes every fields and uses comma with "and" operation
- Real-time result shown in a list view
- Disable "create new group" button when the name is not entered
- Fade-in-out animation to show the background Removal effect of the avatar
- Blur and randomlized text animation to show the basic information and names
- Transform animation to show the badge card and contents
- The badge background (six circles) is patinted by paths, as well as all those hobbies and languages shapes (18 kinds)
- Randomly generated colors for the badge backgroud and foreground
- Badges to map the hobbies and languages
- Save group's name and search words to disk so the next time open the app the group still exists
![]() |
![]() |
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
Code cooperated with AI includes:
- Convert Shapes to Views
- Use of Shapes
- Advanced Animations
Discussed in previous projects
A library used support map view for location pick up
- Styles of picker
- MapKit
-- Initial Upload --
Upload your data to the server from the build-in JSON file
-- Updated Upload --
Update your remote profile with your local changes
-- Download Replace --
Clear your local data model, and fetch the entire records from the server
-- Download Update --
Merge your local data model with remote data
-- Replace One Only --
Replace your local specific one's profile with remote one
-- Load from Disk --
Discard all data in memory, and sysnc with local sandbox's data
-- Delete Myself --
Delete your profile from the server
--------------------------------------- Help ---------------------------------------
Format:
fn=first_name, ln=last_name, em=email,
ro=role, ge=gender, fr=from
- ro must be one of: Student, TA, Professor, Staff, or will be Other
- ge must be one of: Male, Female, otherwise will be Other
- Either of these parameters must not contains ',', space, or '='
- The order of parameters does not matter
1. Add: Add a person to the database.
DUID is required, all other parameters are optional.
2. Update: Update or add a person with given DUID.
DUID is required, all other parameters are optional.
3. Delete: Delete a person with given DUID.
DUID is required, all other parameters are ignored.
4. Find: Find a person with given DUID or given name.
Either DUID or lName is required, fName is default with "*".
Use "*" to represent any name. Not case sensitive.
5. List All: List all people in the database.
6. Help: Show this help message.
CopyRight: Yadong (Hugo) Hu, 2023
------------------------------------------------------------------------------------
Please visit last homework's README.md for more details.