Teaching Guide

Elvenware Logo


Information Manager Part01

For the next few weeks, at least, we shall be working on creating an Information Manager (for lack of a better term) that can be displayed on mobile devices.

Some of the goals

For instance:


Exactly what type of information you store will be up to you. You can pick any subject that interests you. If you don't have any subject you want to pursue, then US Presidents can be a default value.

Server Side

Information can, and probably will, be stored in various ways:

Even if we store data on MongoLab, Freebase or S3, we will likely have a Node server with Exress to help us manage users and provide other services. We may also do some work with an Apache Server.

Client Side

We be using various technologies, including:

And of course we will be learning about Ajax and sending database requests.

TDD and Unit Tests

We will be testing everything we do on the client and the server . We will be following a test first philosophy, so that we will write tests first, and then implement our code.

Week04 Assignment

Your assignment for this week involves learning how to use jQuery to

The core deliverable will be a Cordova application and accompanying unit tests that can do the three things described above. The unit tests run in your browser, not in the Cordova app. You will submit the code via GitHub.



In the same Cordova app, we do the same sort of thing with the jQuery getJson command.

Sample Json:

        "id": 1,
        "firstName": "George",
        "lastName": "Washington"
    }, {
        "id": 2,
        "firstName": "John",
        "lastName": "Adams"
    }, {
        "id": 3,
        "firstName": "Thomas",      
        "lastName": "Jefferson"