Giter Site home page Giter Site logo

ece564-hw6's Introduction

ECE564 HW6 - Tabs, Graphics, Animation

Please ignore some run-time warnings, they are from the BackgroundRemoval dependency. There's no errors or warning at the build-time.

Extra Functionality

1. More Advanced UI

  • Group title uses the person icon to show the number of people in the group

2. More Advanced Search Page

  • 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

3. Very Complex Animations

  • 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

4. Very Complex Graphics

  • 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

5. Use Badges to Represent Hobby and Languages

  • Badges to map the hobbies and languages

6. New Groups Saved to Local Disk

  • Save group's name and search words to disk so the next time open the app the group still exists

Code Reference

1.Some parts of the code are generated by ChatGPT and Copilot plugin for Xcode

Code cooperated with AI includes:

  • Convert Shapes to Views
  • Use of Shapes
  • Advanced Animations

2. BackgroundRemoval

Discussed in previous projects

A library used support map view for location pick up

4. Apple Documentation


Previous Project Usage

Main Page Help

-- 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

Input Instruction

--------------------------------------- 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
------------------------------------------------------------------------------------

Test Cases

Please visit last homework's README.md for more details.

ece564-hw6's People

Contributors

0hugohu avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.