CooplePix is a sample freemium JCoople app: a tool used for organizing image collections. Subscribers can share their images. Each image has an optional name consisting of one or more name parts, and zero or more features. Each feature has one or more mutually exclusive categories.
Main Menu
The main menu consists of 3 columns of buttons. The left column includes all the different commands: Grid, Search, Feature, Clear, Edit, Settings, Quit. The middle column includes all the different categories of the primary feature, plus All. The right column is for the secondary feature. An example of a primary feature is hair color. An example of a secondary feature is clothing color. The maximum number of features is 255, and the maximum number of categories per feature is 255.
Grid View
Images are displayed in rows and columns. Clicking on an image takes you to image view. Both grid view and image view include at the bottom a navigation row of 4 low-height buttons: yellow, red, green, blue. Yellow is Left, blue is Right, red is Up, and green is Mode. Left and Right display previous and next screen. Up takes you to main menu. Mode toggles between all images and all images having a given name. Images appear in random order by default. Clicking on Grid in main menu takes you to grid view.
Image View
Image size of subject is maximized. Left and Right display previous and next image. Up takes you to grid view. Mode changes from all images to all images having a given name, taking you to grid view. Mode is grayed out if already in single-name mode. Clicking on an image "likes" it. Most-liked images are more likely to appear near the beginning of random image lists, although that effect decays over time.
Search
Displays a keyboard: letters, space and asterisk, with or without digits, no shift key. Typing letters narrows down the list of 1st name parts, displaying matches above the keyboard. Clicking on a match or typing space displays matching 2nd name parts, and typing letters then narrows down the list of 2nd name parts (along with the 1st name part). Typing asterisk (*) matches any name part. Clicking on a partial name displays matching complete names, and user then clicks on a matching name or continues typing. Clicking on a complete name takes you to grid view. Each image has zero or more name parts.
Feature
Displays feature list in middle column. Clicking again toggles between displaying feature list in middle and right columns. Clicking on a feature list displays categories in selected feature.
Clear
Set all feature settings to All Categories.
Edit
Toggle edit mode, enabling adding/deleting images, features and categories, or reordering images.
Settings
Show/hide digits on keyboard. Change row and column counts. Toggle random/fixed order for lists of images in a given category or having a given name, for ordered lists. More advanced features include adding/deleting images, features and categories.
Image Sharing
Users can choose to share only images having a given name, and/or belonging to one or more categories. Users can also make image metadata public (names and categories), and browsable by other users. The user downloads the image database belonging to another user from the server. Instead of downloading all the images, only the file names are downloaded, each consisting of 16 hex digits. Users cannot browse images of guests, and guests cannot share email links to more than 16 images at a time.