1 / 13

Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller

Projekt: friendbox. Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller Erfurt University of Applied Sciences. Sommersemester 2010. Gliederung. Idee Features Demo Grundaufbau Animationssystem Menu und Bearbeitungsmöglichkeiten Plattformhandler

brand
Download Presentation

Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Projekt:friendbox Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller Erfurt University of Applied Sciences Sommersemester 2010

  2. Gliederung Idee Features Demo Grundaufbau Animationssystem Menu und Bearbeitungsmöglichkeiten Plattformhandler Kontaktdatensynchronisation (CSV) Bildimport

  3. Idee • Adressbuch mit Bewertungssystem von Freunden • Innovatives Design • Erweiterung der Standardfunktionalität gewöhnlicher Adressbücher

  4. Features • Standard-Adressbuch-Features • Hinzufügen, Bearbeiten, Löschen von Personendaten • Anrufe, SMS versenden • Personenbezogene Daten • Haarfarbe, Stil, etc. • Bewertungssystem mittels Vergabe von Sternen • Bilderimport über Kamera oder Dateisystem • Adressbuchsynchronisation via CSV-Datei

  5. Demo

  6. Grundaufbau GUI • 5 Overview-Items, die jeweils Personendaten enthalten • Menubar • Optionsmenu

  7. Animationssystem • AnimatedPoint • erbt von Point • Animator • Synchronisiert alle animierten Punkte public class Point { protected float x; protected float y; } public class AnimatedPoint extends Point { private Point start; private Point target; private boolean animationInProgress = false; private float animationProcess; private float animationSpeed = 1.5f; }

  8. Menu & Bearbeitungsmögl. MENU • ein Menu mit verschiedenen Einträgen,je nach Programmstatus (Normal/Detail) • Animationen basieren auf Animationssystem • Steuerung der Funktionalität • intuitive Bedienung mit SoftButtons BEARBEITUNGSMÖGLICHKEITEN • sämtliche Einträge können bearbeitet werden

  9. AbstractItem • unterschiedliche Items (ChooseItem, ListItem, SMSItem etc.),jedes muss von AbstractItem erben • weil  • Grundfunktionalität ist gleich (Paint-Funktion, Keyübergabe) • benötigen selben Attribtue public abstract class AbstractItem { protected String key = null;protected String text = null;protected String value = null;public abstract void paint( Graphics g, boolean selected);public abstract void keyPressed(int arg0);public abstract int getHeight(); public String getKey() { return this.key; } public void setKey(String _key) { this.key = _key; } public String getText() { return this.text; } public String getValue() { return this.value; }public void setValue(String _value) { this.value = _value; } }

  10. Plattformhandler TELEFONATE • Jede gespeicherte Nummer einer Person kann angerufen werden SMS • Nachrichten können an jede gespeicherte Nummer verschickt werden • Darstellung der SMS mit automatischem Zeilenumbruch

  11. Kontaktdatensynchronisation • Datenquelle = CSV-Datei (Comma Seperated Values) • Entscheidung gegen Bluetooth in friendbox • Nutzung der Handybluetoothschnittstelle • Nutzung eines Datenkabels • Import der Kontaktdaten via Handyfilesystem • Auslesen • Parsen • Vergleichen • Existenzprüfung der zu importierenden Einträge • Speichern

  12. Bildimport

  13. SVN: http://javame-addressbook-2-0.googlecode.com/svn/trunk

More Related