Here will be posted the tasks for the implementation stage of our application.

Part 1. Proof of concepts


In aceasta parte vom implementa cateva piese de baza ale sistemului nostru. Va fi o parte in care vom pune accentul pe demonstrarea anumitor functionalitati.
Proiectele vor fi puse pe SVN si actualizate ori de cate ori sunt modificate.

Cristina & Cristi

  • instalare Android SDK
  • instalare plugin Android pentru Eclipse
  • acomodare cu mediul de lucru
  • creare aplicatie de test care sa simuleze TTS si Speech Recognition (hint: din fericire ambele functionalitati sunt deja implementate pe platforma, cautati API-ul necesar utilizarii lor )
  • Integrarea celor doua functionalitati in prototipul aplicatiei
  • crearea ecranelor suplementare (unde este nevoie)
  • Client communication with Ciatri server

Dumitru

  • Facebook Login (authentication)
  • Information extraction, status update, etc.
  • Investigate how can we change the user interface language on Android ( with POC application: an Android application with a button: when the user presses the button, the whole interface changes it's language using xml based language resources)
  • Implementation of the application layouts, and navigable UI prototype
  • Facebook integration, and Localization support integration (English/French/Romanian)
  • Preferences and User profile management

Mihai

  • Twitter Login
  • Information extraction, status update, etc.
  • Investigate how can we use the Android Eclipse plugin to deploy an application with an external library ( eg. Create a class with a method, put it in a jar library and then add the jar to the android project in eclipse; create a button and when you press it call the function from the library; i tried it with our ciatri lib and it faild - class not found ).
  • Investigate how the Android UI interface can be updated from a separate Thread

Part 2. Modelling the application


Mihai

  • client architecture
  • server architecture
  • message architecture
  • protocol architecture

Dumitru, Cristina & Cristi

  • implementing some demo apps to test the concepts

Part 3. Small integration

Mihai

  • Creating a small demo application ( to also present in class ) that integrates some basic functionality.

Part 4. Coding

Mihai

  • server development ( protocol, client queue, synchronization )

Dumitru

  • client development ( protocol, ui changes )

Cristina & Cristi

  • client development ( protocol, ui changes )

Part 5. Testing