This is a basic, extensible speaking phrasebook on the Palm platform. The rough design is this: 1) The app comes as a single .pdb and is installed as usual (on a Palm TX, if it matters) 2) On startup, it looks on the memory card in a folder called /phrases/ for *.txt. There will be multiple files, each of which fits the following specification: Category name(CR) (two spaces)English text(CR) (two spaces)Foreign text(CR) (two spaces)Sound filename(CR) (CR) (two spaces)English text(CR) (two spaces)Foreign text(CR) (two spaces)Sound filename(CR) (CR) For example, /phrases/[url removed, login to view] might contain: Greetings hello bonjour [url removed, login to view] goodbye au revoir [url removed, login to view] Numbers one un [url removed, login to view] 3) It shows a list of matching files. The user selects one. 4) It shows a list of categories within that file. The user selects one. 5) It shows a list of phrases within that category, with a scroll bar. The user selects one, or presses "back" to step 4. 6) It shows the foreign text for the selected phrase, and a "play" button. 7) If the user presses the "play" button, the sound file is played (it will be located in /phrases/language_name/filename - eg /phrases/french/[url removed, login to view]). The format of the sound file is up to you - whatever is easiest. .mp3 would be nice. You can be quite restrictive with the sound file format. 8) Return to step 5. This will be a prototype, so it needs to work, but it doesn't need to be pretty. You can alter the spec if it makes it easier; let me know your ideas. This will be used initially for European and Eastern European languages. I'm not sure how to handle accented or unusual characters. Is it easy to support Unicode on the palm?
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).