Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller Erfurt University of...
-
Upload
selma-bohlinger -
Category
Documents
-
view
111 -
download
3
Transcript of Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik Müller Erfurt University of...
Dustin Augstein, Stefan BenischkeSebastian Haesener, Eric JahnErik Müller
Erfurt University of Applied Sciences
Sommersemester 2010
Projekt:
friendbox
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 2
Gliederung
1. Idee
2. Features
3. Demo
4. Grundaufbau
5. Animationssystem
6. Menu und Bearbeitungsmöglichkeiten
7. Plattformhandler
8. Kontaktdatensynchronisation (CSV)
9. Bildimport
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 3
Idee
• Adressbuch mit Bewertungssystem von Freunden
• Innovatives Design
• Erweiterung der Standardfunktionalität gewöhnlicher
Adressbücher
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 5
Demo
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 6
Grundaufbau
GUI• 5 Overview-Items, die jeweils Personendaten
enthalten
• Menubar
• Optionsmenu
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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;
}
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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; }
}
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 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
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 12
Bildimport
friendbox - Augstein, Benischke, Haesener, Jahn, Müller 13
SVN: http://javame-addressbook-2-0.googlecode.com/svn/trunk