Skip to content

smoooty/lfa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lfa

A redesign of the LFA catalog display. The goal was to create an app to serve as a playful, engaging gateway to reading for young children who have not had access to books. The app utilizes Angular.js data binding to create an isomorphic experience wherein all functionality can occur client side except for the actual updating of the catalog. This is an important consideration owning to the itermitant nature of internet access in the app's target regions.

View a live version of this repo.

Opening Animation:

The idea behind this opening animation is to represent the concept of “order from chaos,” underscoring the stability provided by reading and gaining knowledge. The effect is achieved by randomly generating and distributing strings of letters.

Color:

The colors used to render the letterforms in the opening animation as well as the book titles on the browse page are randomly generated using the javascript math object. The idea behind this decision was to convey the explorative quality of reading.

Display and Navigation:

I wanted the layout of the display to be clean and navigable, respecting the medium of the written word. The navigation consists of a readily understandable downward scroll. The book title, authors, subjects, tags, and language are shown in a hierarchical view based on importance. Clicking on a row reveal second level information about the book - the cover and blurb. This data is queried from a JSON file and dynamically rendered to the view using the Angular ngRepeat directive.

Filtering and Sorting:

Although we recognize the three line or “hamburger” icon to denote “menu,” I was concerned that this symbol may not translate across cultures. For this reason I opted for a text based menu view in the interest of ease of use. The list of books is filterable by four different parameters displayed in the menu, “author,” “title,” “subject,” and “language.” The results may then be organized alphabetically from either A to Z or Z to A, controlled by switching the direction of the arrow next to the menu item. This is achieved by leveraging the Angular orderBy filter.

The primary or most powerful method of finding specific books is the search feature achieved with the Angular search filter. Because the data is rendered using ngRepeat, the list of title updates immediately.

Dependencies

About

A redesign of the LFA catalog display.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published