* <i>Ben Bangert</i> <i>bbangert@mozilla.com</i>
* <i>Tarek Ziadé</i> <i>tarek@mozilla.com</i>
Repository: https://github.com/mozilla-services/presence
Diagrams: https://github.com/mozilla-services/presence-graffles
==Architecture Overview==
;PUID : A Presence Unique Identifier. Every AppService authorized by a user to see presence updates will be assigned a PUID that it should store and associate with the user (who may or may not be logged into the application).
==RoadMap==
===Prototype===
Server-side implementation:
* Allows AppServices to send LiveNotifications
* Sends AppServices presence stanzas
* Holds WebSocket connection to devices
* Sends LiveNotifications to devices
* Allows a device when connecting to toggle what AppServices should have presence stanzas relayed
Client-side implementation:
* Settings screen to manage
** Applications that can use Presence (On/Off toggles)
** Online - Away - Offline sliders to set how much idle is away vs. offline
** Custom status message
** Custom away message (if additional info should accompany it)
* LiveNotifications pop-up with Accept/Dismiss button
* Background service that sends pings, accepts LiveNotifications
===Production V.1===
Everything in the Prototype, designed for scale, in addition:
* Possibly a QUIC-derived UDP-based device-presence channel
* FxA Integration for device user (Requires https://wiki.mozilla.org/Identity/Firefox_Accounts/SSO)
* Developer Registration page to acquire Presence Application ID, linked to from the Developer page in Marketplace
== API Reference/Documentation ==
==Code Repository==
<i>Links to the published code bases<Repository: https:/i>/github.com/mozilla-services/presenceDiagrams: https://github.com/mozilla-services/presence-graffles
==Release Schedule==
<i>Predicted code delivery dates<===Prototype=== Server-side implementation: * Allows AppServices to send LiveNotifications* Sends AppServices presence stanzas* Holds WebSocket connection to devices* Sends LiveNotifications to devices* Allows a device when connecting to toggle what AppServices should have presence stanzas relayed Client-side implementation: * Settings screen to manage** Applications that can use Presence (On/i>Off toggles)** Online - Away - Offline sliders to set how much idle is away vs. offline** Custom status message** Custom away message (if additional info should accompany it)* LiveNotifications pop-up with Accept/Dismiss button* Background service that sends pings, accepts LiveNotifications ===Production V.1=== Everything in the Prototype, designed for scale, in addition: * Possibly a QUIC-derived UDP-based device-presence channel* FxA Integration for device user (Requires https://wiki.mozilla.org/Identity/Firefox_Accounts/SSO)* Developer Registration page to acquire Presence Application ID, linked to from the Developer page in Marketplace
=QA=