Skip to content
No description or website provided.
Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Chinese-Names.xcodeproj
Chinese-Names
Databases
Diagrams
Fonts
GHUnit-Testing
Hierarchy-Viewer
OCUnit-App-Testing
OCUnit-Logic-Testing
Submodules
Testing-Libraries/GHUnitIOS.framework
dbBundle.bundle
.gitignore
.gitmodules
LGPL-2.1-LICENSE.txt
README.md

README.md

Chinese Names

Copyright © 2013 Daniel Zhang (張道博)

Thumbnail Overview

Figure 1: Thumbnail overview.

Overview

This project is creating a mobile app for choosing a Chinese name based on various attributes such as sound, meaning, stroke count, and gender association. Having a real Chinese name versus a transliterated name (having sounds to match a foreign name) has personal, and business, value when operating in a Chinese language environment.

The name repository is intended as a crowd-sourced, collaboratively categorized public resource. The plan is to initially seed the repository with around 600,000 given names (名字) and 1000 surnames (姓字).

Roadmap

Prototype for iPhone

  • Enable browsing and selection from a list of names.

  • Display the characters for the name and the meaning of the characters.

  • Be able to choose a Chinese name according to the sound of the name.

  • Be able to choose a Chinese name according to meaning categories.

  • Be able to submit new names and assign name categories.

Views

  1. List of names
  2. Name groups (by sound)
  3. Name detail
  4. Name with categories (with input option)
  5. User settings

Data Model

Chinese Name
  1. Chinese characters
  2. Gender association (F, M, N)
Chinese Character
  1. Stroke count
  2. Pinyin
  3. Meaning
  4. Frequency
  5. Categories
Categories (placeholders for now)
  1. a
  2. b
  3. c
User
  1. Email address
  2. Password
Queries
  1. Get name attributes
  2. Get all names
  3. Get names matching sounds
  4. Get names matching categories
Additional Constraints
  • Chinese names have definitions.
  • Chinese characters have definitions.

Web Service Diagram

Figure 2: Web service diagram.

Name Repository

Implemented as a RESTful web service with the following functions.

  • Retrieve new names.

  • Submit new name.

  • Assign categories to name.

Something went wrong with that request. Please try again.