Hybrid (phonegap + hosted) AngularJS mobile app
Closed - This job posting has been filled and work has been completed.
This web app is used for both a hosted application as well as compiled with cordova (phonegap) for native iOS installation.
It's written in AngularJS on the IonicFramework (ionicframework.com). It leverages nodejs packages for SASS and Uglify using Grunt. The app itself is nearly finished but it's missing a few core features required to launch as soon as completed.
I need someone with strong skills in creating a polished user experience. As well as strong programming skills in angularjs.
The following features will be the focus of development:
Dynamic Scrolling (infinite scroll): Currently the app grabs only 20 results from the API; upon scrolling to the bottom of the list it should load 5-10 more results appended to the existing list.
Caching: The app currently does $http.get requests to an API returning JSON data in either french or english language depending on the language param passed. (And also requests filtered results via specific search terms). These results/requests will need to be cached and handled properly as to reduce subsequent external calls when not needed.
Offline Mode: If a users wishes to download and store the data for later use (such as on an airplane) they will need to be able to "sync" the data for offline usage. If the data connection is available it can see if there is anything new, otherwise continue to use local storage/cache.
Inappbrowser plugin: certain links will need to be configured to open in the mobile web browser when using the application natively. Some links will need to open within the application but require a frame in order to navigate back to the application.
Keep a list of favourite posts (via local storage/cookie): An "add fav" link will be added to the detail page of items so the user can add certain items to a list that they can select separately for quick/easy retrieval of their favourite posts.
Plotting google map points based on search results of data from existing api calls. There is existing php/google maps code that needs to be translated into the application properly.
various bug fixes (datepicker, scroll position)
various performance enhancements for ui (animations seem a little slow on some devices). optimizing asset loading.
other small missing features or polishing up the user experience (such as messaging for "no results found", etc..)
I can provide a URL to the demo app (current work in progress) if you need a better understanding of the application/code.
I will also provide current git repository once accepted.