71
edits
(→Proposals: Add link to 'intelligent calendar for busy mums') |
(Inserted experiment ended message) |
||
(28 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{caution|This experiment has concluded. We have retained the content on this page so others can take advantage of these learnings. For the latest on what Mozilla is doing, visit [https://www.mozilla.org www.mozilla.org].}} | |||
{{Sidebar <!-- Project Infobox --> | {{Sidebar <!-- Project Infobox --> | ||
| navbar = off | | navbar = off | ||
| headingstyle = background-color:#eee; | | headingstyle = background-color:#eee; | ||
| heading1 = Project Link <!-- Project Title --> | | heading1 = Project Link <!-- Project Title --> | ||
| content1 = [[image: | | content1 = [[image:Connected-devices.jpg|300px]] <!-- Logo for Connected Devices, not product or team --> | ||
| heading2 = <!-- Screenshot caption --> <!-- Screenshot caption --> | | heading2 = <!-- Screenshot caption --> <!-- Screenshot caption --> | ||
| content2 = <!-- [[image:Mozilla_wordmark_25%.png|300px]] --> <!-- Screenshot or photo of product/prototype, not logo --> | | content2 = <!-- [[image:Mozilla_wordmark_25%.png|300px]] --> <!-- Screenshot or photo of product/prototype, not logo --> | ||
Line 12: | Line 15: | ||
| content5 = 2016.01.11 (Pitch Update) <!-- Latest Release Date --> | | content5 = 2016.01.11 (Pitch Update) <!-- Latest Release Date --> | ||
| heading6 = Innovation Status <!-- Innovation Status --> | | heading6 = Innovation Status <!-- Innovation Status --> | ||
| content6 = | | content6 = No longer an approved project <!-- Innovation Status --> | ||
| heading7 = Website <!-- Website --> | | heading7 = Website <!-- Website --> | ||
| content7 = | | content7 = N/A <!-- Project Website --> | ||
}} | }} | ||
After the successful completion of a Project Link prototype and further study by team members, the team closed Project Link and pivoted to a project called Cue, that is focused on making the lives of busy families easier by using voice and a smart screen to manage reminders, lists, and schedule coordination. Please visit the [https://wiki.mozilla.org/Connected_Devices/Projects/Project_Cue Project Cue wiki] for information about the learning taken from Project Link that has resulted in the studies and experiments being conducted for Project Cue. | |||
If interested in learning more about what Project Link was and what experiments were conducted, please read further. | |||
'''Project Link''' had a goal of being your own, personal user agent for the smart home, creating a web of things that is completely yours. Instead of entrusting your data to a third party, a goal of the Link agent was to understand your preferences for how you wanted to interact with the world of devices in your home, and to automate your connected world for you. All of this still was to be done conveniently and securely, but completely under your control. | |||
== Project Overview == | == Project Overview == | ||
Project Link (formerly Foxlink) | Project Link (formerly Foxlink) was a short-term experiment to build software building blocks that can interact with various "things". Most code was done in [https://www.rust-lang.org/ Rust]. | ||
We | We used the "Design Thinking" innovation approach by IDEO, where the philosophy of Product Innovation is at the center of technology (feasibility), person (desirability) & business (viability). | ||
== Validation Stage == | == Validation Stage == | ||
In the Validation stage, the Link team | In the Validation stage, the Link team conducted investigations and studies to answer the questions: | ||
* Does it fit the Mozilla mission? | * Does it fit the Mozilla mission? | ||
* Is there a problem worth solving? | * Is there a problem worth solving? | ||
Line 34: | Line 40: | ||
* Can it be solved? | * Can it be solved? | ||
Early in the Validation stage, the team experimented with consumer smart devices available today, as described in Phase 1 in the Archive section below, and developed a prototype that enabled device discovery, rule configuration for how the devices should automatically interact, and the push of notifications to the user | Early in the Validation stage, the team experimented with consumer smart devices available today, as described in Phase 1 in the Archive section below, and developed a prototype that enabled device discovery, rule configuration for how the devices should automatically interact, and the push of notifications to the user. | ||
=== Team Participants === | === Team Participants === | ||
Line 54: | Line 57: | ||
* Julie McCracken | * Julie McCracken | ||
* Julien Wajsberg | * Julien Wajsberg | ||
* No-Jun Park | * No-Jun Park | ||
* Preeti Sanketh | * Preeti Sanketh | ||
Line 65: | Line 67: | ||
* [[Project Link Proposal/home automation hub|Home Automation Hub]] | * [[Project Link Proposal/home automation hub|Home Automation Hub]] | ||
* [[Project_Link_Proposal/intelligent_calendar_for_busy_mums|Intelligent Calendar for Busy Mums]] | * [[Project_Link_Proposal/intelligent_calendar_for_busy_mums|Intelligent Calendar for Busy Mums]] | ||
* [[Project_Link_Proposal/The_Home_User_Agent|The Home User Agent]] | |||
* [[Project_Link_Proposal/Voice_browser|Voice browser]] | |||
[[ | |||
=== Technical documentation === <!-- Very early documentation --> | === Technical documentation === <!-- Very early documentation --> | ||
Line 87: | Line 78: | ||
* [http://www.developers.meethue.com/philips-hue-api Philips Hub API] | * [http://www.developers.meethue.com/philips-hue-api Philips Hub API] | ||
* [http://www.openzwave.com/ OpenZWave Library] | * [http://www.openzwave.com/ OpenZWave Library] | ||
* [[Connected Devices/Projects/Project Link/Registration Server and Tunneling|Registration Server and Tunneling]] | |||
* [[Connected Devices/Projects/Project Link/Registration Server|Registration Server]] | |||
* [[Connected Devices/Projects/Project Link/TLS|TLS]] | * [[Connected Devices/Projects/Project Link/TLS|TLS]] | ||
=== Presentations === | === Presentations === | ||
The following were presentations made during the 2016/03 workweek. | |||
* [https://drive.google.com/open?id=0B6jZCAHNVaWEbVpZbkI5ZEIxWVZSTUJJUjVHbVVTYnBJSWNv Overall Architecture Diagram] | * [https://drive.google.com/open?id=0B6jZCAHNVaWEbVpZbkI5ZEIxWVZSTUJJUjVHbVVTYnBJSWNv Overall Architecture Diagram] | ||
* [https://docs.google.com/presentation/d/1otXlJiy5uiOOZJI8IkWSI9YXspuJ6YHzk4taYGl-xrE/edit#slide=id.p4 Pilot Scenes] | * [https://docs.google.com/presentation/d/1otXlJiy5uiOOZJI8IkWSI9YXspuJ6YHzk4taYGl-xrE/edit#slide=id.p4 Pilot Scenes] | ||
Line 106: | Line 96: | ||
=== Repositories === | === Repositories === | ||
All code | All code was open source and hosted on https://github.com/fxbox. Please file bugs on Github issues for these repositories. | ||
* [https://github.com/fxbox/foxbox foxbox: foxbox daemon] | * [https://github.com/fxbox/foxbox foxbox: foxbox daemon] | ||
Line 131: | Line 121: | ||
== Participation == | == Participation == | ||
The core of Project Link was developed in [https://www.rust-lang.org/ Rust]. The front-end is developed in HTML5/JS using REST/WebSocket. | |||
The core of Project Link | |||
=== Help Wanted === | === Help Wanted === | ||
We also maintained a full, unclassified, list of ongoing issues, but they may not have been as easy or as detailed: | |||
We also | |||
* [https://github.com/issues?utf8=%E2%9C%93&q=user%3Afxbox+is%3Aissue+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+ Other issues] | * [https://github.com/issues?utf8=%E2%9C%93&q=user%3Afxbox+is%3Aissue+no%3Aassignee+-label%3A%22Help+wanted%3A+Help+found%22+ Other issues] | ||
And all our source code | And all our source code could be found on [https://github.com/fxbox/ GitHub repositories]. | ||
=== Getting In Touch === | === Getting In Touch === | ||
[https://lists.mozilla.org/listinfo/dev-project-link mailing-list]. | |||
We | We established [https://discourse.mozilla-community.org/c/connected-devices/project-link Project Link on Discourse] | ||
Otherwise, the best way to get in touch with us | Otherwise, the best way to get in touch with us was to come and chat through irc. We could be found on [http://chat.mibbit.com/?channel=%23foxlink&server=irc.mozilla.org channel #foxlink of irc.mozilla.org]. | ||
Issues were filed at [https://github.com/fxbox/ GitHub repositories]. | |||
Discussions about design, improvements or radical new directions could be joined at [https://github.com/fxbox/RFC Requests For Comments]. | |||
=== IRC === | === IRC === | ||
You | You could find us on irc.mozilla.org, channel #foxlink. Team members are still using this channel for Project Cue. | ||
=== Team Meetings === | === Team Meetings === | ||
We | We used agile practices: | ||
* "Stand-up" meetings | * "Stand-up" meetings were held on [https://public.etherpad-mozilla.org/p/foxlink-standup on etherpad] and on IRC every weekday between 5pm and 5:15pm UTC. | ||
* Weekly meetings | * Weekly meetings were held in Vidyo and [https://public.etherpad-mozilla.org/p/foxlink-weekly on etherpad] every monday between 5pm and 6pm UTC. | ||
=== QA === | === QA === |
edits