Mobile/Projects/Kinderfox

From MozillaWiki
< Mobile‎ | Projects
Revision as of 17:08, 9 July 2015 by Samfang (talk | contribs)
Jump to navigation Jump to search
Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

Goals

Create a kid-friendly version of Firefox for Android (tablet):

  • To make the web easier for kids to use.
  • To better meet a parent's need to control what their kids can and cannot see and do on the web.


Creative Brief


Specifications

General

  • Focus on age group 9 - 12.
  • Market priority: Japan, Germany, and North America.
  • Creating Restricted Profile in Android (tablet): the owner MUST also create a pin/password/lock for the Owner Profile.


Phase 1 (Targeting Firefox 42 merge data 8/10)

Simple implementation triggered by the use of a Restricted Profile

  • If Restricted Profile on the device is off, we just show to regular Firefox.
  • If Restricted Profile on the device is enabled, we present a modified version of Firefox.
- Ability to bundle add-on that include content filter by country/partner.        [bug 1125275]
- Show Splash screen telling the user: you are entering a Kinderfox mode. [bug 1180795] Assigned to Robin Andersen
- Custom set of kid-appropriate default Tiles. [bug 1182108]
- Disable snippets (promotional banner) support. [bug 1125283]
- Hide all developer tools and related UI. [bug 1125288]
- Hide all add-ons and apps installation/removal features and related UI. [bug 1125289]
- Hide private browsing support and all related UI. [bug 1125290]
- Hide all Guest Browsing features and related UI. [bug 1125294]
- Hide all Location Services features and related UI. [bug 1125309]
- Restricted Profiles: Make restrictions configurable by device admin. [bug 1180653] Assigned to Sebastian Kaspari
- RestrictedProfiles.isUserRestricted() returns true on phone running Android M [bug 1181660] Assigned to Sebastian Kaspari
- Restricted Profiles: enforce some of the restrictions of Guest profiles? [bug 1181970] Assigned to Sebastian Kaspari
- Hide other non-essential menu items All “Tool” menu items. [bug 1125312] Assigned to Sebastian Kaspari
- Hide other non-essential Settings items Customize → Home. [bug 1125315] Assigned to Sebastian Kaspari Customize → Import from Android. [bug 1125316] Assigned to Sebastian Kaspari All “Display” menu items. [bug 1125975] Privacy → Use master password. [bug 1125977] Privacy → Clear on exit. [bug 1125979] Privacy → Clear now. [bug 1125980]


Phase 2 (TBD)

Plug in country-specific filter

URL Filtering: An add-on that intercepts every page load and queries a specified filter service for approval or a redirect URL, provided by country/partner.


Phase 3 (TBD)

Kinderfox Entry & Exit

  • Assume parents control the tablet, enable KinderFox mode for kids (Firefox → Setting → Kinderfox)
  • If the tablet is already in Restricted Profile, enable KinderFox automatically?
  • Do we prevent kids from jumping out of the Firefox app or jumping out of the Android Restricted Profile?


User Stories

Parental controls

Parents would want to have restrictions for websites that kids are able to visit when using the device.
Kids can only surf to a set of websites known to be child-friendly, or from a whitelist added by the parents.
Parents would want to be able to use a net-filtering service that they trust.
Some countries and/or partners will have their preferred U18 filter database that we will want to use.
Parents can also add new things to the filter, as well as whitelist things that the net-filtering service may be blocking.
Parents would not want their kid to be able to switch apps away from the kid-friendly browser.
Kids cannot switch to another app or game.
If this is possible - we need to preserve the ability to always be able to dial an emergency number.
Parents would want to set a password or code to close the kid-friendly browser.
Kids cannot do it themselves (either intentionally or accidentally).
Parents would want WebRTC to be disabled in the kid-friendly configuration of Firefox.
Kids cannot get into communications that parents don't know about & cannot monitor.
Possibly modify this so that contacts are vetted for the kid's profile and no unsolicited calls / chats are allowed.
Parents would want to ensure their global browser settings are protected and only essential.
Kid-friendly settings that affect my child's profile are surfaced.

Multi-user

Parents would want to be able to have multiple profiles supported by the kid-friendly browser.
Each kid can have their own set of bookmarks, apps, icons and such.
Parents would want it to be easy to switch which profile of the kid-friendly browser is being run.
So it's not difficult to switch it from one child's configuration to another.
Parents would want to customize each child's profile easily.
Parents can change and add things for them as needed.
Parents would want to ensure their global browser settings are protected and only essential.
Kid-friendly settings that affect my child's profile are surfaced.


Homescreen

Parents would want a kid-friendly and fully customizable home screen for the browser.
Parents can pin a specific set of websites to it that will not change.
Parents would want to set big, colourful images/icons for each pinned website on the about:home screen.
Kids can easily recognize which site she/he wants and easier for them to tap the correct icons.


UX Design

TBD