Meet&Eat Anja Huwald Guido Mönikes Fabian Schulte Verbundstudiengang Master Wirtschaftsinformatik Wahlpflichtmodul Kooperative Systeme WS 08/09
Überblick Sozialer Prozess & Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
Sozialer Prozess und Idee „Meet&Eat“ gemeinsames Essen Freunde, Kollegen, … Mensa, Kantine, Restaurant, … Idee „Meet&Eat“ Menschen zusammenbringen (Wer?, Wo?, Wann?) Restaurants finden und Bewerten Entscheidungen abstimmen Staus vermeiden schnell und mobil WER? WANN? WO?
Überblick Sozialer Prozess & Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
Marktlage Single-Kontaktbörsen datedinner.de Online verabreden nachbarn.de verabreden.de Restaurants –Finden&Verabreden meine-mahlzeit.de mittagstipp.de lunchspark.com Meet&Eat Freunde finden Verabreden Restaurants finden & bewerten Alles in einem,   aber schneller und einfacher!
eigener Ansatz Kombination: Meet, Eat, Bewertung Terminplanung oder spontanes Essen Umfassende Restaurantinfos Stauvermeidung Sitzplatzplanung im Restaurant Interaktive Abstimmungsprozesse Realtime-Bewertung des Essens Mobilität über Mobile Devices Einfache und schnelle Handhabung
Überblick Sozialer Prozess & Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
Guido hat Hunger! Hunger… Essen gehen Mit wem? Wo? Wann? Guido
Guido – Einladung Freundeauswahl Dropdown-Liste Favoriten Suche Hinzufügen und Löschen Guido Anja Fabian
Guido - Einladung Suche nach Namen nach Standort nach Firma nach gleichen Interessen Personenvorschlag durch das System … zum Beispiel für Buddys finden Last-Minute-Lunch neue Freunde finden
Guido - Restaurantwahl Restaurantwahl über Dropdown-Liste Favoriten ActiveMap Suche Restaurant-Informationen Beschreibung Bewertung Fotos Tischwahl im Restaurant Guido
Guido - Zeitplanung Wunschzeit festlegen: Startzeit Dauer Flexibles Intervall für die Suche Guido
Guido – Angebot sichten Tische bestehende Einladungen offene Runden Anzeige nach Auswahlkriterien neuen Tisch eröffnen Guido
Guido‘s neuer Tisch Neuer Tisch Wer? Wo? Wann? Stau-Detektor Chat Tischgespräch Tischplatzwahl Nachricht an alle Eingeladene Guido
Anja - Tischsuche Hunger… Essen gehen Mit wem? Suchergebnis Tisch auswählen und setzen  Anja Guido
Anja - Tisch-/Platzwahl Interaktive Ansicht des Restaurants aktuelle Sitzbelegung eigenen Platz wählen anderen Tisch vorschlagen Anja
Fabian – Einladung annehmen Einladung erhalten Direktzugriff auf Tisch Einladung annehmen und an Tisch setzen Einladung   von Fabian Guido
Fabian - neuer Vorschlag zur Zeit Die angesetzte Zeit ist Fabian zu früh Er schlägt eine neue Zeit vor Fabian
Anja - Abstimmung Benachrichtigung über neuen Vorschlag Abstimmung bei Mehrheit neue Zeit Anja
Essen gehen & Restaurant bewerten Bewertung über Restaurant abgeben Missbrauch melden Bewertung huldigen Foto hochladen Fabian Anja Guido
Überblick Sozialer Prozess & Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
Pattern - Community Support (1/3) Arrive in the Community Quick Registration Nur Nickname und Passwort Login Virtual Me Profil Veröffentlichungsfreigabe User Gallery Nach Listing-Freigabe durch den User Buddy List Wer?-Favoriten
Pattern - Community Support (2/3) Deal with Quality Quality Inspection Bewertung der Bewertung Missbrauch melden bei Restaurant-Bewertungen Letter of Recommandation Bewertung von Restaurant-Bewertungen Birds of a Feather Vorschlag bei der Personensuche Hall of Fame Die häufigsten Bewerter mit guten Leser-Bewertungen Reward Restaurant-Kommentare an prominente Stelle für Top-Bewerter
Pattern - Community Support (3/3) Protect Users Reciprocity Anonym: Restaurant-Beschreibungen lesen Nach Anmeldung: private Essen planen Nach Profil-Freigabe: öffentliche Tische und Personen-Suche Mit validierter E-Mail-Adresse: Restaurant-Bewertungen Mascerade Pseudonomisierte Restaurantbewertungen Availabilty Status Bei Personensuche Attention Screen Wo?-/Wann?-Vorschlag Mehrheitsmeinungsänderung Quick Goodbye Mit ID- und Profillöschung Restaurantbewertungen nur anonymisiert
Pattern - Group Support (1/5) Modify Shared Artifacts Together   Group Wer?-Favoriten Last Minute Lunch–Gruppe Vote Abstimmung über Wo?-/Wann?-Vorschläge Shared Editing Tischpflege Insbesondere Sitzplatzwahl Restaurant-Wiki
Pattern - Group Support (2/5) Create Places for Collaboration   Room Tisch Active Map Bei Wo?-Auswahl Bei Restaurant-Wiki Interaction Directory Tische, an denen ein bestimmter Benutzer sitzt Invitation Einladung an Tisch bei Tisch-Anlage oder -Änderung Blind Date Offener Tisch
Pattern - Group Support (3/5) Textual Communication Embedded Chat Tischgespräch
Pattern - Group Support (4/5) Synchronous Awareness User List Personen-Suche Tisch Restaurantbewertung Spontaneous Collaboration Last Minute Lunch Interactive User Info Profilzugriff bei Personen-Suche und Tisch-Teilnehmern Remote Cursor Restaurant-Wiki Activity Indicator Tisch-Bearbeitung Sitzplatzwahl
Pattern - Group Support (5/5) Asynchronous Awareness Activity Log Restaurantbeschreibungen Timeline Tisch-Veränderungen Periodic Report Aktueller Tischzustand Change Notification Neuer Vorschlag Neue Mehrheit Aliveness indicator Bei Personensuche Away Message In Tischen Bei Personensuche
Pattern – Base Technology (1/3) Asynchronous Awareness Collaborative Session Neuer Tisch Restaurant-Wiki Persistent Session Tisch Restaurantbeschreibung State Transfer Tisch Restaurantbeschreibung
Pattern – Base Technology (2/3) Management of Shared Objects Centralized Objects Tische und Restaurant-Infos Remote Subscription Bei Änderung der aktuell angesehenen oder bearbeiteten Tischen bzw. Restaurant-Infos Replicated Objects Vor Anzeige von Tischen oder Restaurant-Infos werden diese Datenobjekte zum Client repliziert, um die Ansicht und eine mögliche Bearbeitung zu beschleunigen. Nomadic Objects Bei Mobile Devices bleiben Replicated Objects auch bei Netzwerk-Unterbrechungen lokal erhalten. Eventuelle zwischenzeitliche Änderungen werden anschließend repliziert. Mediated Updates Datenobjekt-Änderungen werden vom Client an die zentrale Datenhaltung repliziert und von dort weiterverteilt. Distributed Commands Übertragung nur der Datenobject-Änderungen
Pattern – Base Technology (3/3) Data Consistency Support Optimistic Concurrency Control Bei Tisch-Sitzplätzen und Restaurant-Infos Konkurrierende Restaurant-Info-Änderungen unwahrscheinlich durch Remote Cursor Conflict Detection Bei Tisch-Sitzplätzen und Restaurant-Infos First come first serve-Verfahren bei Tischsitzplätzen, entsprechende Rückmeldung an spätere Wähler. Beiderseitige Änderungsrücknahme bei konkurrierenden Restaurant-Info-Änderungen. Lovely bags Tischsitzplatzwahl abgespeichert mit Server-Zeitstempel Abstimmungs-Rückmeldungen abgespeichert mit Server-Zeitstempel
Meet&Eat Guten Appetit! Guido Anja Fabian

Meet and Eat

  • 1.
    Meet&Eat Anja HuwaldGuido Mönikes Fabian Schulte Verbundstudiengang Master Wirtschaftsinformatik Wahlpflichtmodul Kooperative Systeme WS 08/09
  • 2.
    Überblick Sozialer Prozess& Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
  • 3.
    Sozialer Prozess undIdee „Meet&Eat“ gemeinsames Essen Freunde, Kollegen, … Mensa, Kantine, Restaurant, … Idee „Meet&Eat“ Menschen zusammenbringen (Wer?, Wo?, Wann?) Restaurants finden und Bewerten Entscheidungen abstimmen Staus vermeiden schnell und mobil WER? WANN? WO?
  • 4.
    Überblick Sozialer Prozess& Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
  • 5.
    Marktlage Single-Kontaktbörsen datedinner.deOnline verabreden nachbarn.de verabreden.de Restaurants –Finden&Verabreden meine-mahlzeit.de mittagstipp.de lunchspark.com Meet&Eat Freunde finden Verabreden Restaurants finden & bewerten Alles in einem, aber schneller und einfacher!
  • 6.
    eigener Ansatz Kombination:Meet, Eat, Bewertung Terminplanung oder spontanes Essen Umfassende Restaurantinfos Stauvermeidung Sitzplatzplanung im Restaurant Interaktive Abstimmungsprozesse Realtime-Bewertung des Essens Mobilität über Mobile Devices Einfache und schnelle Handhabung
  • 7.
    Überblick Sozialer Prozess& Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
  • 8.
    Guido hat Hunger!Hunger… Essen gehen Mit wem? Wo? Wann? Guido
  • 9.
    Guido – EinladungFreundeauswahl Dropdown-Liste Favoriten Suche Hinzufügen und Löschen Guido Anja Fabian
  • 10.
    Guido - EinladungSuche nach Namen nach Standort nach Firma nach gleichen Interessen Personenvorschlag durch das System … zum Beispiel für Buddys finden Last-Minute-Lunch neue Freunde finden
  • 11.
    Guido - RestaurantwahlRestaurantwahl über Dropdown-Liste Favoriten ActiveMap Suche Restaurant-Informationen Beschreibung Bewertung Fotos Tischwahl im Restaurant Guido
  • 12.
    Guido - ZeitplanungWunschzeit festlegen: Startzeit Dauer Flexibles Intervall für die Suche Guido
  • 13.
    Guido – Angebotsichten Tische bestehende Einladungen offene Runden Anzeige nach Auswahlkriterien neuen Tisch eröffnen Guido
  • 14.
    Guido‘s neuer TischNeuer Tisch Wer? Wo? Wann? Stau-Detektor Chat Tischgespräch Tischplatzwahl Nachricht an alle Eingeladene Guido
  • 15.
    Anja - TischsucheHunger… Essen gehen Mit wem? Suchergebnis Tisch auswählen und setzen Anja Guido
  • 16.
    Anja - Tisch-/PlatzwahlInteraktive Ansicht des Restaurants aktuelle Sitzbelegung eigenen Platz wählen anderen Tisch vorschlagen Anja
  • 17.
    Fabian – Einladungannehmen Einladung erhalten Direktzugriff auf Tisch Einladung annehmen und an Tisch setzen Einladung von Fabian Guido
  • 18.
    Fabian - neuerVorschlag zur Zeit Die angesetzte Zeit ist Fabian zu früh Er schlägt eine neue Zeit vor Fabian
  • 19.
    Anja - AbstimmungBenachrichtigung über neuen Vorschlag Abstimmung bei Mehrheit neue Zeit Anja
  • 20.
    Essen gehen &Restaurant bewerten Bewertung über Restaurant abgeben Missbrauch melden Bewertung huldigen Foto hochladen Fabian Anja Guido
  • 21.
    Überblick Sozialer Prozess& Idee Marktanalyse & eigener Ansatz Use Cases Meet&Eat Eingesetzte Pattern Meet&Eat
  • 22.
    Pattern - CommunitySupport (1/3) Arrive in the Community Quick Registration Nur Nickname und Passwort Login Virtual Me Profil Veröffentlichungsfreigabe User Gallery Nach Listing-Freigabe durch den User Buddy List Wer?-Favoriten
  • 23.
    Pattern - CommunitySupport (2/3) Deal with Quality Quality Inspection Bewertung der Bewertung Missbrauch melden bei Restaurant-Bewertungen Letter of Recommandation Bewertung von Restaurant-Bewertungen Birds of a Feather Vorschlag bei der Personensuche Hall of Fame Die häufigsten Bewerter mit guten Leser-Bewertungen Reward Restaurant-Kommentare an prominente Stelle für Top-Bewerter
  • 24.
    Pattern - CommunitySupport (3/3) Protect Users Reciprocity Anonym: Restaurant-Beschreibungen lesen Nach Anmeldung: private Essen planen Nach Profil-Freigabe: öffentliche Tische und Personen-Suche Mit validierter E-Mail-Adresse: Restaurant-Bewertungen Mascerade Pseudonomisierte Restaurantbewertungen Availabilty Status Bei Personensuche Attention Screen Wo?-/Wann?-Vorschlag Mehrheitsmeinungsänderung Quick Goodbye Mit ID- und Profillöschung Restaurantbewertungen nur anonymisiert
  • 25.
    Pattern - GroupSupport (1/5) Modify Shared Artifacts Together Group Wer?-Favoriten Last Minute Lunch–Gruppe Vote Abstimmung über Wo?-/Wann?-Vorschläge Shared Editing Tischpflege Insbesondere Sitzplatzwahl Restaurant-Wiki
  • 26.
    Pattern - GroupSupport (2/5) Create Places for Collaboration Room Tisch Active Map Bei Wo?-Auswahl Bei Restaurant-Wiki Interaction Directory Tische, an denen ein bestimmter Benutzer sitzt Invitation Einladung an Tisch bei Tisch-Anlage oder -Änderung Blind Date Offener Tisch
  • 27.
    Pattern - GroupSupport (3/5) Textual Communication Embedded Chat Tischgespräch
  • 28.
    Pattern - GroupSupport (4/5) Synchronous Awareness User List Personen-Suche Tisch Restaurantbewertung Spontaneous Collaboration Last Minute Lunch Interactive User Info Profilzugriff bei Personen-Suche und Tisch-Teilnehmern Remote Cursor Restaurant-Wiki Activity Indicator Tisch-Bearbeitung Sitzplatzwahl
  • 29.
    Pattern - GroupSupport (5/5) Asynchronous Awareness Activity Log Restaurantbeschreibungen Timeline Tisch-Veränderungen Periodic Report Aktueller Tischzustand Change Notification Neuer Vorschlag Neue Mehrheit Aliveness indicator Bei Personensuche Away Message In Tischen Bei Personensuche
  • 30.
    Pattern – BaseTechnology (1/3) Asynchronous Awareness Collaborative Session Neuer Tisch Restaurant-Wiki Persistent Session Tisch Restaurantbeschreibung State Transfer Tisch Restaurantbeschreibung
  • 31.
    Pattern – BaseTechnology (2/3) Management of Shared Objects Centralized Objects Tische und Restaurant-Infos Remote Subscription Bei Änderung der aktuell angesehenen oder bearbeiteten Tischen bzw. Restaurant-Infos Replicated Objects Vor Anzeige von Tischen oder Restaurant-Infos werden diese Datenobjekte zum Client repliziert, um die Ansicht und eine mögliche Bearbeitung zu beschleunigen. Nomadic Objects Bei Mobile Devices bleiben Replicated Objects auch bei Netzwerk-Unterbrechungen lokal erhalten. Eventuelle zwischenzeitliche Änderungen werden anschließend repliziert. Mediated Updates Datenobjekt-Änderungen werden vom Client an die zentrale Datenhaltung repliziert und von dort weiterverteilt. Distributed Commands Übertragung nur der Datenobject-Änderungen
  • 32.
    Pattern – BaseTechnology (3/3) Data Consistency Support Optimistic Concurrency Control Bei Tisch-Sitzplätzen und Restaurant-Infos Konkurrierende Restaurant-Info-Änderungen unwahrscheinlich durch Remote Cursor Conflict Detection Bei Tisch-Sitzplätzen und Restaurant-Infos First come first serve-Verfahren bei Tischsitzplätzen, entsprechende Rückmeldung an spätere Wähler. Beiderseitige Änderungsrücknahme bei konkurrierenden Restaurant-Info-Änderungen. Lovely bags Tischsitzplatzwahl abgespeichert mit Server-Zeitstempel Abstimmungs-Rückmeldungen abgespeichert mit Server-Zeitstempel
  • 33.
    Meet&Eat Guten Appetit!Guido Anja Fabian