This project includes both a very simple iPhone application and a matching very simple web site to allow managing the same data in a very similar way.
The primary focus is on a very efficient and usable app like (Weather App/Passbook) style interface with an accordion style view. The ability to have the app work very similar on iPhone, website, and eventually Android too, is key. App design should follow common design clues (such as menu access) now used on most popular apps, but design must be ultra clean (like the weather app) although much simplified.
This application intends to take the simplest and most efficient approach possible to managing recurring tasks, especially those that are household or daily life chores that are infrequent (but recurring) and often forgotten. As such it will take a minimalist approach with a very simple data structure (task description, due date, frequency, completion history) plus user profile & security required to facilitate cloud synch and sharing across multiple users. Tasks will be more easily created through a list of suggested tasks & frequencies, and by defaulting most values and information.
A screen will allow users to set up their own custom tasks and frequencies.
The foremost goal is to be extremely simple and easy to use. The application is intended to deliver a full and useful set of features for recurring task management with the initial release. It is designed to manage those tasks with a mere click or two in most cases. Less is more, without sacrificing core capabilities:
• Set reminders for recurring tasks
• Select from a list of pre-defined tasks or create customized user tasks
• Add or remove and administer tasks with very simple steps and few options
• Track a task completion history (maintain a list of task disposition history)
• Synchronize tasks and history to a server to allow managing from multiple platforms and devices
Initial platforms will be iOS7 for iPhone and a matching browser independent web site (leveraging Java, CSS, and HTML and the like). iPad and Android versions will be desirable at a later time.
From a user interface design perspective, we are looking for something very similar to the weather app or passbook. A list of summary items with three to four data pieces that are easily collapsed for an overview, or expanded to show no more than one page of detail behind it. Tasks are sorted by earliest due date at the top.
Detail will include buttons for disposition (complete, skip,...), ability to edit dates & reminders, and a read only history of the prior task completion dates below.
The app must allow users to self-register via Twitter and Facebook OAuth. Minimal additional information will be collected. Location should be captured in the form of a postal code.
Architecture must allow posting/sharing to Facebook and Twitter is required, but will not need to be implemented in the first release
Architecture must allow for inviting others to share data, but will not need to be implemented in the first release
All development work must be done using the latest stable release of XCode, leveraging UIKit, MVC architecture, and other standards and features, and must follow Apple's best practices and Human Interface Guidelines.
The mobile app must be fully tested for functionality, memory leaks, and performance using XCode features and iPhone simulator. Behavior of the app in a low memory scenario should be tested by doing ‘Simulate memory warning’ for each screen.
The application will use SQL database language. MySQL will be the server database used to access and store the server data, and SQLLite will be the equivalent on the iPhone.
Data should be accessed from the server through web services in JSON format, which has to be parsed and converted into data model objects and saved in the core data. This data will in-turn be displayed on the iPhone screens.
Source control via Gitbox repository is preferred, but other similar tools are acceptable.
39 freelancers are bidding on average $3021 for this job
Thanks for your consideration, please see our message and if you would like to discuss the project further do get in touch and I’ll give you a call.