-
Setup and run dev environment localy
-
Extend environment with other node modules(if needed)
-
Build 'Users List' angular application that:
-
Stands on AMD approach using Requre.js
-
App retrieves users list data from ./app/data.json
-
App displays paginated/filtered list inside viewport(div.viewport of index.html)
Limitations:
- Users list loaded one time; - Number of users in the list can be up to 100 000(more or less no limitations); - Viewport allows to show only limited number of items(can be set: 10, 25, 50, 100); - On scrolling viewport one should see next/prev set of users(if available) in some kind of endless scroll, EG: in the case no filters applied if user set scroll position right in the middle he will see only current page in viewport Performance - rules. - Singe item height can be fixed(predefined);
-
Available filters:
- By any property of address field
- By Company
- Age
-
Search by:
- Name
- Phone
-
Nice to:
- Prevent any memory leaks.
- Use UI-router.
- Use Almond, output App is compressed and optimized to single JS file.
===============================================================================================
Time average: 3-8 hours