Loop: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Communication Channels: Update for #loop channel)
Line 71: Line 71:
= Communication Channels =
= Communication Channels =


* [https://wiki.mozilla.org/IRC IRC]: [irc://irc.mozilla.org/media #media on irc.mozilla.org]
* [https://wiki.mozilla.org/IRC IRC]: [irc://irc.mozilla.org/loop #loop on irc.mozilla.org] (Use [irc://irc.mozilla.org/media #media on irc.mozilla.org] for WebRTC discussion)
* [https://lists.mozilla.org/listinfo/dev-media dev-media Discussion List]
* [https://lists.mozilla.org/listinfo/dev-media dev-media Discussion List]
* [http://standu.ps/project/loop Developer Stand-ups]: (Logged via the [irc://irc.mozilla.org/loop #loop on irc.mozilla.org])

Revision as of 16:37, 8 September 2014

Overview

At a high-level, the Loop project aims to create a user-visible real-time communications service for existing Mozilla products. This initially includes two major user-facing components: a Desktop portion, integrated with Firefox Desktop; and a Firefox OS Application intended to be used with Firefox OS 2.0 and later.

A good starting point for roughly understanding the user-facing behavior of these components is that the Desktop behavior will be roughly like "Skype, but integrated into the browser;", while the Mobile behavior will be roughly like "Facetime for Firefox OS Devices."

On Desktop, users will have an address book that can be used to initiate calls to other Firefox users, as well as to receive calls based on email identifiers. Video windows can be docked in front of the current tab, or "popped out" into their own window. In both cases, the call can continue while users change tabs and navigate around the web.

On Firefox OS, the client will use the built-in address book for contact information, and will allow initiating calls to other users as well as to receive calls based on mobile phone numbers.

In terms of project deliveries, the Loop project is using an incremental approach of delivering a minimal initial product consisting of simple voice and video communications. Additional features will be prioritized and added after the initial version is headed towards release, and as we gain more experience with what is most likely to provide the greatest value to our users.

A more complete list of the features planned for the "Minimum Viable Product" (MVP) release can be found in the MVP feature list / User Stories document.

Bug List


  • MVP ("Minimum Viable Product")
Full Query
ID Summary Status Product Component Assigned to
971991 Loop Server needs to accept FxA bid assertion and simple push URL VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
971992 Loop Server needs to validate bid assertion obtained from Firefox Accounts VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
971993 Server needs to store user ID to push URL mapping(s) VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
971994 Server needs to generate temporary session URIs to send to unregistered users VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
971995 Server needs to extract and validate information from temporary URI VERIFIED Hello (Loop) Server Romain Gauthier [:tOkeshu]
971997 Server needs to store room and participant tokens in database VERIFIED Hello (Loop) Server Romain Gauthier [:tOkeshu]
971998 Evaluate static content delivery platform (hosting platform for web files) VERIFIED Hello (Loop) Server
971999 Server needs to service request from client to list pending incoming calls VERIFIED Hello (Loop) Server Romain Gauthier [:tOkeshu]
972019 Desktop client needs the ability to terminate a call VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
972024 [meta] Develop minimal standalone version of UI for link clickers VERIFIED Hello (Loop) Client Mark Banner (:standard8)
972026 [meta] Server needs automated functional testing VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
972027 [meta] Loop Server needs automated load testing VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
972029 [meta] System needs automated monitoring and alerting VERIFIED Hello (Loop) Server
972030 [meta] Server needs telemetry VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
972079 Client access contact information from Google VERIFIED Hello (Loop) Client Adam Roach [:abr]
972884 Investigate tools for localization VERIFIED Hello (Loop) General Dan Mosedale (:dmosedale, :dmose)
972941 Desktop client needs landing page for non WebRTC-compliant browsers on supported devices VERIFIED Hello (Loop) Client Romain Gauthier [:tOkeshu]
974317 Server needs to accept a new incoming call VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
974895 Desktop client needs landing page for non supported devices VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
976979 Loop Server - Find out what best practices are to define production settings VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
977507 Loop Server — Add a way to configure the server depending the environment. VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
978455 Separate registration from call-url generation VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
979880 Develop Minimal UI for Link Clickers to initiate call VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
983190 Loop Server — Create a DynamoDB store VERIFIED Hello (Loop) Server
985919 Loop Server — Errors should be returned using a defined format VERIFIED Hello (Loop) Server Rémy Hubscher (:natim)
985989 Loop Server — Clients should be able to define the duration of an URL when generating it. VERIFIED Hello (Loop) Server
985991 Loop Server —implement a redis store VERIFIED Hello (Loop) Server Rémy Hubscher (:natim)
986421 Need clear documentation of the server APIs VERIFIED Hello (Loop) Server Alexis Metaireau (:alexis)
987853 Loop Server — Add a "retry after" header when doing 503s VERIFIED Hello (Loop) Server Rémy Hubscher (:natim)
987855 Loop Server — Add a X-Backoff header VERIFIED Hello (Loop) Server
987856 Loop Server — Add a "X-Timestamp" header when doing 200 and 401 VERIFIED Hello (Loop) Server Rémy Hubscher (:natim)
988847 Generating a call-url should tell when the generated url expires VERIFIED Hello (Loop) Server
991118 Link Clicker UI: Going back doesn't end the call VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
991122 Link Clicker UI: CSS layout looks bad in Google Chrome VERIFIED Hello (Loop) Client
991126 Link Clicker UI: Pressing start multiple times causes multiple push requests VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
991128 Link Clicker UI: Unable to reload a page during a call VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
994150 Loop standalone-page does not release camera at the end of a call VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
997178 Loop client should allow end user to restart a terminated conversation VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
997304 Social/Loop panels are blank on my Windows machine VERIFIED Core Graphics Bas Schouten (:bas.schouten)
1005041 Disable "Get a call url" button and provide in-progress feedback when getting a call url VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
1013989 Change the name for the Loop button for Firefox Beta 34 VERIFIED Hello (Loop) Client Mike de Boer [:mikedeboer]
1015857 Standalone UI for link clickers needs ability to re-dial after call failure VERIFIED Hello (Loop) Client Darrin Henein [:darrin]
1015988 Client needs to report number of shared URLs on Desktop VERIFIED Hello (Loop) Client :Paolo Amadini
1017273 Loop needs an "enabled" pref VERIFIED Hello (Loop) Client Mark Banner (:standard8)
1017898 figure out process for keeping our dependent libraries up-to-date VERIFIED Hello (Loop) Server
1018875 Disable/override the "Please allow camera & mic access" dialog from the SDK VERIFIED Hello (Loop) Client Nicolas Perriault (:NiKo`) — needinfo me if you need my attention
1019454 Standalone UI for link clickers needs acceptance of ToS and privacy notice VERIFIED Hello (Loop) Client Romain Gauthier [:tOkeshu]
1048333 Standalone client should have the ability to select between audio and video, and audio-only VERIFIED Hello (Loop) Client
1055239 SVG icons and theming for SocialAPI/Loop VERIFIED Firefox Graveyard SocialAPI Jared Wein [:jaws] (please needinfo? me)
1059186 Client needs to report number of generated URLs via Telemetry on Desktop VERIFIED Hello (Loop) Client :Paolo Amadini
1067937 Link clicker UI broken with Google Chrome on Windows 7 (in non-English locales) VERIFIED Hello (Loop) Client Mark Banner (:standard8)
1073410 URL click-back calls disconnect 2 seconds after connecting when using Firefox (if link-clicker gUM is not accepted soon enough) VERIFIED Hello (Loop) Client Dan Mosedale (:dmosedale, :dmose)
1073415 Empty Loop landing page on Internet Explorer 11 for link clickers VERIFIED Hello (Loop) Client Jared Wein [:jaws] (please needinfo? me)
1076709 "Beta" Tag to be added to the panel VERIFIED Hello (Loop) Client Jared Wein [:jaws] (please needinfo? me)
1077518 Standalone link clicker UI needs a beta tag VERIFIED Hello (Loop) Client Mark Banner (:standard8)
1078286 Lenovo X1 carbon 34xx default camera driver not working with WebRTC video REOPENED Core WebRTC
1079128 No buttons on incoming call notification screen when link clicker selects "Voice conversation" - Aurora issue only VERIFIED Hello (Loop) Client Mark Banner (:standard8)

57 Total; 1 Open (1.75%); 0 Resolved (0%); 56 Verified (98.25%);


Core Team

  • Maire Reavy - Engineering Manager
  • Romain Testard - Product Manager
  • Jorge Munuera - FxOS Product Manager
  • Rafael Rebolleda - FxOS UX Lead
  • Adam Roach - Technical Architecture Lead
  • Shell Escalante - Engineering Program Manager
  • Mark Banner - Engineering / Implementation
  • Dan Mosedale - Engineering / Implementation
  • Nicolas Perriault - Engineering / Implementation
  • Alexis Metaireau - Engineering / Implementation
  • Romain Gauthier - Engineering / Implementation
  • Remy Hubscher - Engineering / Implementation
  • Darrin Henein - UX Lead
  • María Ángeles Oteo - FxOS Engineering Manager
  • Fernando Jiménez - FxOS Engineering
  • Borja Salguero - FxOS Engineering
  • Jose A. Olivera - FxOS Engineering
  • Anthony Hughes - QA Lead

Documentation

[tbd -- other artifacts as they become available]

Standing Meetings

Project Checklist

Loop Project Checklist

Communication Channels