Bids for this project should only be on the trial project, not the full project. If the trial project is well done, we will want you to continue on with the full project with many enhancements in the future.
The attached file contains the below in a better format.
Contact Management Phone App - Trial Project
This project requires the developer to use Appcelerator Titanium in development for cross-platform mobile deployment. The trial project only requires use on the Android platform.
Screens to implement:
Login
Contains two fields: “Username”, “Password”
Contains one button: “Login”
Main Menu
Contains only one button: “Contacts List”, when touched displays the “Contacts List” screen.
Contacts List
Lists the names of all contacts. When a contact is touched, the “Individual Contact” screen will be displayed.
Include a “Back” button.
Individual Contact
Displays name and phone numbers of the contact. When touching a phone number, the app should give the option to call that phone number.
Include a “Back” button.
Functionality Description:
Login to CRM
If ever the app doesn’t have a valid session, show the login screen
Login screen has two fields for now:
“Username”
“Password”
For testing, use the following:
Username: “test user”
Password: “testing”
To login to [login to view URL], you need to obtain a session ID:
Send a POST request to the following URL, where <format> is one of (json, xml, yaml) to get a response in the format you want. This will get you a session ID, which you need to save to login.
http://omadi.com/js-login/system/connect.<format>
Send a POST request the following URL, where <format> is one of (json, xml, yaml) to get a response in the format you want. This will log you into the system, and you will be able to access the contact API.
http://omadi.com/js-api/contact.<format>
POST content is the following, where <session_id> is the session ID retrieved when connecting to the system:
sessid=<session_id>&username=test user&password=testing
To logout, send a POST request to http://omadi.com/js-login/user/logout.<format>
For easy testing to understand what’s happening with the requests and responses, use the Poster plugin for Firefox.
Main Menu
If logged in with a valid session, show the main menu with the one button to show the “Contact List” screen.
Contact List
Must have a valid session ID after logging in to access the list.
Retrieve the full contacts list from the following:
http://omadi.com/js-api/contact.<format>
Each list item displayed should only contain the contact’s full name.
When a list item is selected, the “Individual Contact Screen” for that contact will be displayed.
The back button will take the user to the main menu.
Display Individual Contact Screen
For this test project, you can retrieve a subset of available fields at the following URL, where <nid> is replaced with the nid retrieved in the contact list, and <format> is replaced with one of (json, xml, yaml):
http://omadi.com/js-api/contact/<nid>.<format>
The screen should include the contact name and phone numbers
The back button will take the user to the contact list.
Contact Management Phone App - Full Project Summary
If the work from the Test Project is satisfactory, we will want you to continue working on additional phases of the project:
Several more fields need to be displayed on the “Individual Contact Screen”
Comments will need to be saved for contacts and leads
Contacts will be created and edited
Companies will be listed and displayed
Companies will be created and edited
Companies and contacts need to be correctly linked
Data caching on the phone for contacts, companies, and taxonomy terms
Followon Road Map
Industry specific information for parking enforcement and janitorial services must be saved in the app and submitted to the server. Information could include such things as license plate number, vehicle details, comm
Hello,
We are actively working on a Contact Manager App with back end server support and therefore we can re use most of the stuff and deliver the trial project within 10 days.
Since this is a trial project, we can do it at no cost.
Please contact me for any questions.