We need an very simple English Dictionary Application for iPhone consisting of three views. More info included in the detailed requirements.
Attached you can find a PDF with a detailed prototype of the application, as well as a video with a prototype of the application flow and a sample file with one hundred words and definitions.
This application will have 3 different views:
- The Search View will consist of a tableview that shows the list of all words and the first definition for each (each word can have several definitions), and can be searched. While typing in the searchbox the tableview has to be updated to show only the matching words. When searching only the words starting with the searched string will be shown in the tableview (the section header should change as well, as shown in the screenshot), as you can see in the PDF with the prototype screens (Search screen 2 and 3). Hitting return in the keyboard should dismiss it. Clicking on a word pushes the Results View (with an animation).
- The History View will show a history of all the previously opened word definitions, and will be "pushed" when clicking in the "History" button in the Search View. Clicking "back" pops the view back to the search screen, to the same status it was before (i.e. if there was a search going on it is still there). You can open the Results View by clicking any of the words in the history again.
- The Results View shows all the definitions for a given word grouped by type (adjective, noun, verb, adverb). If the text is longer than the screen it can be scrolled to view all the definitions. Back button pops back to the PREVIOUS view (Being that "Search Screen" or "History"), not to the start of the application. Info button shows an alertView with a License text (as for now a placeholder text should be enough). It should also memorize which words have been checked for using later in the History View (saving only the word IDs).
Bear in mind that the video is only a prototype, not the way it should work, so in case of some difference between the video and this requirements you should follow the instructions on the requirements or ask us about it.
The attached .csv file has a list of 100 words and definitions. The format is:
This information should be inserted in a sqlite database with two tables, words and definitions. Words will have two fields, ID and word (max. length 100), and there will be no repeated words. Definitions will have three fields, ID_word, type and definition (max. length 1000), being type one of the next four: a,v,n,r (a: Adjective, v: Verb, n: Noun, r: Adverb).
These tables, and not the csv file, should be used for showing the information. In the final version these tables will have 80.000 words and 110.000 definitions. Generating an script for inserting the data is not strictly needed, but will be taken in account when choosing the winning bid.
The application should avoid using private APIs, it should work in iOS4.0 or higher and it should be compliant with Apple's Developer's Guidelines. It should also be as similar to the provided screenshots as possible.