Purii / hdm-wim-devlab

5 stars 7 forks source link

[Alle] Topics festlegen #32

Closed itsBen closed 7 years ago

itsBen commented 7 years ago

Da wir der Kommunikation zwischen den Gruppen über PubSub immer näher kommen, müssen wir die Topics festlegen. D.h. Wer an welche Topic publisht und wer welche Topic empfängt.

Bisher laufen alle Gruppen auf topic-1 zum testen.

Implementierung PubSub:

ChristianSchn commented 7 years ago

Bitte kommentiert hierzu für alle für euch wichtigen Events (aktuelle Version hier). Welche Events publisht ihr (und für wen sind diese gedacht)? Welche Events subscribet ihr (und von wem stammen diese)?

ChristianSchn commented 7 years ago

EVENT

CEP -> SemRep: DocumentContextEvent DocumentHighlyRelevantEvent UserContextEvent

CEP -> Speech/ML: SessionEndEvent

CEP -> GUI: UserInactiveEvent

SemRep -> CEP: DocumentInformationEvent UserInformationEvent

GUI -> CEP: StayAliveEvent SuccessfulFeedbackEvent UserJoinedSessionEvent UserLeftSessionEvent

ChristianSchn commented 7 years ago

Machine Learning

ML -> SemRep: LearnEvent

GUI -> ML: SuccessFulFeedbackEvent

CEP -> ML: SessionEndEvent

ChristianSchn commented 7 years ago

Speech Tokenizer (Vorschlag; bitte editieren)

ST -> SemRep: TokenEvent

GUI-> ST: SessionStartEvent

GUI -> ST: SessionEndEvent

ChristianSchn commented 7 years ago

GUI (Vorschlag; bitte editieren)

GUI -> SemRep: AdditionalUserInformationEvent FeedbackEvent UserLoginEvent UserStartEvent

GUI -> ML, CEP, SemRep: SuccessfulFeedbackEvent

GUI -> CEP, SemRep, ST: SessionStartEvent

GUI -> CEP: StayAliveEvent UserJoinedSessionEvent UserLeftSessionEvent

CEP -> GUI: (SessionEndEvent) UserInactiveEvent

SemRep -> GUI: InformationToAllDocumentsEvent OfferEvent abgefragte Informationen (AllDepartmentsEvent, UserInformationEvent,...)

ChristianSchn commented 7 years ago

SEMREP (Vorschlag; bitte editieren)

SemRep -> CEP: DocumentInformationEvent UserInformationEvent

SemRep -> GUI/alle: AllCompaniesEvent AllDepartmentsEvent AllProjectsEvent AllProjectRolesEvent DepartmentInformationEvent ProjectInformationEvent

SemRep -> GUI: InformationToAllDocumentsEvent OfferEvent

GUI -> SemRep: AdditionalUserInformationEvent FeedbackEvent SuccessFulFeedbackEvent SessionStartEvent/UserStartEvent UserLoginEvent

CEP -> SemRep: (DocumentCallEvent) DocumentHighlyRelevantEvent DocumentContextEvent UserContextEvent

ML -> SemRep: LearnEvent

ST -> SemRep: TokenEvent

DimadonDL commented 7 years ago

Passt von ML

WendelinHerrmann commented 7 years ago

Bei GUI hab ich paar Anmerkungen:

Publish-Seite:

Subscripe-Seite: Hab mir das ganze gerade, auch wegen Doku, nochmal angeschaut: eigentlich brauchen wir ja weder das SessionEndEvent noch das UserInactiveEvent. SessionEnd tritt nur ein, wenn alle unsere Clients dieser Session beendet sind, daher sind wir da ja eh schon nicht mehr existent im Bezug auf diese Session. UserInactive ist ziemlich ähnlich, da der Client den es betrifft ja weg ist und die anderen nichts von anderen Clients wissen, also diese Information auch nicht brauchen. Was meint ihr dazu @Mag91 , @Florianmarkblessing und @ChristianSchn ? Hab ich nen Denkfehler oder passt das so?

ChristianSchn commented 7 years ago

Publish Danke für die Info, hab ich hinzugefügt/geändert. Ich denk ST zeigt nur den Gesprächsverlauf.

Subscribe SessionEndEvent ist für euch tatsächlich nicht nützlich, außer ihr würdet die Session offen halten bis wir das Signal auf Ende geben. Da habt ihr aber wohl andere Pläne. UserInactive braucht ihr, weil ein User ja vor Sessionende schon passiv ausgeloggt werden könnte.

WendelinHerrmann commented 7 years ago

Ja gerade auch aufgefallen, SessionEnd ist uns echt egal, aber UserInactive brauchen wir allein schon für die anzeige "aktive Teilnehmer" in den anderen Clients :) danke

ghost commented 7 years ago

Hi all,

haben unsere Events aktualisiert, benötigen noch einen Event, um den Link zum Doc Dokument zu hinterlegen.

Merci :D

ChristianSchn commented 7 years ago

Wie in Issue "ProtocolEvent wird benötigt #33" besprochen, kein neues Event.

ChristianSchn commented 7 years ago

Die zu verwendenden Topics sind jetzt final und liegen hier ab! @itsBen @LepiorzDaniel @WendelinHerrmann @na0mi @bjoernZimmermann