Bootstrap a simple CRUD mobile app

Awarded Posted Dec 24, 2013 Paid on delivery
Awarded Paid on delivery

Using [url removed, login to view], create a simple mobile application with HTML and JavaScript. You can try using a demo account there; if that won't work, I will pay for 1 month of account for you on that site so you can work.

The budget is 30 EUR, so I expect this should be fit for someone who can do it as a routine work that could be done in an afternoon or so.

Non-functional requirements:

- I'm a developer, so I would like the code to be clean with a few helpful comments on how to develop the application further.

- The target device is BlackBerry Q10, so 720x720 display with a physical keyboard.

- No custom UI icons, graphics, logos, themes, etc are needed. Use what AppCraft gives you.

- Use some theme with white text on dark background if possible.

- Transparency in communication is important. Don't be afraid of me. Talk to me if anything is needed.

- No server-side coding, no online functionality, no mobile-specific features needed.

Bonus points for:

- providing me links to good reading or sample PhoneGap/Cordova/AppCraft applications.

- you would be interesting to work later on a per-hour basis on this or similar applications.

- at least some unit tests are done with the project

~~~

User story:

As someone who likes to keep priorities straight in life, I want a mobile application that will let me keep track of what I really want.

Acceptance criteria: (please see models & views below)

I will have access to an AppCraft application that lets me:

- add activities (I can type in name of activity) into categories (4 hardcoded categories) - these are saved persistently

- once per day, lets me select/deselect 3 activities per category by clicking on them - these are saved persistently

- I can see a total count of activities

Not needed, but expected to be developed later:

- editing / deleting activities

- seeing history per day

- seeing count per last 30 days

~~~

Models:

Application must save data locally. Preferably in SQLite.

Activity model:

- id (if SQLite)

- name (varchar, not unique)

- category (one of these four: Traveling, Things, Projects, Skills)

* name + category are unique

Vote model:

- id (if SQLite)

- activity_id

- date (day; time not needed)

* activity_id + date are unique

Category model:

doesn't need to be in SQLite, but please keep it as some sort of Enum in JavaScript so it can be later changed in one place.

It will be set to a list of strings Traveling, Things, Projects, Skills

Daily limit:

doesn't need to be in SQLite, but please create as some sort of constant in JavaScript so it can be later changed in one place.

It will be set to 3.

~~~

Views:

1. Add activity view

- input field for Name

- select box for Category

- Save / Cancel buttons

After clicking Save/Cancel, main view is shown again. Saving button works as expected.

2. Main view

A scrollable list of all activities by category.

Clicking on a category has no effect.

Clicking on activity will select/deselect it. Activity can be a button, or there can be button next to it that does it.

Selected activity needs to be visible, ideally by a highlighted border or glow or whatever is easy to do and easily distinguishable.

Selecting activity will create a new record in the Vote model, with current day and the activity.

Deselecting activity will delete one record in the Vote model, by current day and the activity.

The number on the right side of the activity is the total count of votes. This will be updated on selecting/deselecting.

A new activity button at the end will invoke Add activity view / dialog box / whatever.

I cannot select more than 3 activities in one category in one day. I have to deselect one first, then I can select a new one; or I need to wait for another day.

E.g.

[[ TRAVELING ]]

Activity A - 5

Activity B - 3

[[ THINGS ]]

Activity C - 1

Activity D - 8

Activity E - 0

Activity F - 2

[[ PROJECTS ]]

[[ SKILLS ]]

Activity G - 3

<< horizontal line with some margin >>

<< New Activity button >>

Agile Development HTML5 JavaScript Mobile App Development PhoneGap

Project ID: #5256226

About the project

5 proposals Remote project Active Dec 27, 2013

5 freelancers are bidding on average €28 for this job

adam718

제안이 아직 제공되지 않았습니다

€22 EUR in 3 days
(23 Reviews)
5.9
cse031sust02

A proposal has not yet been provided

€34 EUR in 7 days
(6 Reviews)
3.9
primedatabase

Can we talk about the project and Thanks for the project opportunity. I would very much happy to place my bid on your project and I think all your requirement meets with my skill and expertise level. First I would like More

€20 EUR in 1 day
(1 Review)
1.2
iCodePros

A proposal has not yet been provided

€31 EUR in 1 day
(0 Reviews)
0.0