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

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

Embed Size (px)

Citation preview

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

Dustin Augstein, Stefan BenischkeSebastian Haesener, Eric JahnErik Müller

Erfurt University of Applied Sciences

Sommersemester 2010

Projekt:

friendbox

Page 2: Dustin Augstein, Stefan Benischke Sebastian Haesener, Eric Jahn Erik 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

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

friendbox - Augstein, Benischke, Haesener, Jahn, Müller 3

Idee

• Adressbuch mit Bewertungssystem von Freunden

• Innovatives Design

• Erweiterung der Standardfunktionalität gewöhnlicher

Adressbücher

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

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

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

friendbox - Augstein, Benischke, Haesener, Jahn, Müller 5

Demo

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

friendbox - Augstein, Benischke, Haesener, Jahn, Müller 6

Grundaufbau

GUI• 5 Overview-Items, die jeweils Personendaten

enthalten

• Menubar

• Optionsmenu

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

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;

}

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

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

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

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; }

}

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

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

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

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

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

friendbox - Augstein, Benischke, Haesener, Jahn, Müller 12

Bildimport

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

friendbox - Augstein, Benischke, Haesener, Jahn, Müller 13

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