Gaia/Meeting/2012-08-14

From MozillaWiki
Jump to: navigation, search

News

  • Welcome to Milestone 5: Fit, finish and fabulous. Focus is on bug fixes, performance optimizations and visual completeness.
  • Meeting format change: We've moved the groups like QA, release, docs to the beginning to ensure they are able to communicate to the group.
  • String freeze is 7/27. See Stas' email to dev-gaia.
  • For all Github issues, please add the blocking-basecamp? label if you think the issue blocks the release of V1.

Administrative

Ecosystem

QA (John Hammink, Tony, Naoki, Matt, John Shih)

  • let's agree on a single point of contact for QA (particularly test management) - test logs are a mess because of multiple approaches we're currently trying to merge. jammink is leading this.
- This was discussed last week between QA

https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5

  • Creating metrics (passed, failed,unimplemented, cumulative) for gaia

Unifying tests under gaia apps test log: https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdFNvVGJnNHdCNERNaFpFbDE1RnJveGc and gaia system test log https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdGtGUXFxc1ZvTmExODZRb1lxWnZTbmc

Automation (mdas)

  • work is progressing for Eideticker-B2G, (measure FPS and other fancy performance stuff) Will be working against a pandaboard
  • Datazilla has been updated and moved to production, so I need to modify the performance test harness accordingly and have them run with the latest working emulators.

Firefox Browser (Ben, Dale, Larissa, Naoki) Dale here: I will not make the call today Spent last week on various minor fixes and debugging OOP issues that are blocking, got some work done on Clear Private Data (still blocked) and implemented crashed tabs.

Calendar (James Michal, Frank)

  • SPRINT GOALS:
    • Wrap up the rest of the UI
    • Recurring Events
    • Notification Support
    • Improve/Land Overlapping Time Logic
    • Add/Event Events
  • BLOCKED ON:
  • Last Week
    • Finished API for frontend
    • Landed Event/Busytime Database
    • Landed Event Synchronizaiton

Camera (Dale, Frank) Same status as last week, my test device broke and have been attempting to get a working replacement, I have a replacement now and will be catching up on last weeks sprint from today.

  • SPRINT GOALS:
    • Fully Feature Complete, last visual dev applied
  • BLOCKED ON:
    • Video recording is blocked
  • NOTES
    • [JC] Open question on digital zoom feature. CLee to check w/ DColoma re: inclusion in v1.
    • [clee]: As discussed, Dale will implement basic zooming.
  • Last Week
  • Visual design:
    • [PA] Need to do a unification pass, add flash and filter support
* David implemented webActivities support
* Completion not blocked
    • Blocked on working camera
    • Confirmed: not doing HW buttons for v1.
    • Filters interface UX needs to be reviewed

Clock (Ian, Frederico, Frank Lee)

  • SPRINT GOALS:
    • Refine Clock selection page to fit new visual design.(Selection widget)
    • Other visual and bugs fixing in detail.
  • BLOCKED ON:
  • NOTES
    • Peter is going to harmonize visual design of in-flow time selector w/ the modal version that TEF visual design team has created.
  • Last Week
    • Release time picker widget for System/Canlendar to reuse.(Landed time picker widget #3283)
    • Investigate Bug 778300: Clock App alarm doesn't sound when run OOP
    • Investigate issue#3055 [clock] the indicator in status bar of alarm doesn’t disappear after turn off the alarm.

Contacts (Alberto, Etienne, Josh, Ayman's specs, Steve's visual design)

  • SPRINT GOALS:
    • Add unit test to contacts ;) (already started this week)
    • Integrate Contacts and Dialer
    • Finish UI details (choosing which part of the picture you want to be shown in your contact details...)
  • BLOCKED ON:
  • NOTES
    • New specs from Ayman sent out (v5) Sunday night, 8/5.
  • Last Week
    • Added fixed headers UI (reusable for Dialer and SMS)
    • Patch to support non-ASCII characters properly
    • Import SIM contacts working
    • Bug fixing (of course :))
    • Finish the work with webactivities, both the ones we provide plus the ussage of the gallery one and email.
    • Integrating contacts with dialer (omg!) waiting for multiple entry points being enabled with activities.(Already integrated in a local branch, copying the contacts app inside the dialer during the building process)
    • Use web activities for picking the photo from the gallery
      • Working in favorites, refactoring pull effect, adding extra fields and the search functionality
      • Minor VsD tweaks ongoing.

Dialer (Etienne, Josh, German, Fernando, Ayman's specs, Steve's visual design)

  • SPRINT GOALS:

Polish polish polish :) <-- yeah Adapt call log to latest IxD Incoming call while screen locked

  • This week
    • Edit mode disabled when there's no logs
    • Message shown to user when there's no logs
    • Edit mode responsive to item selection (deletion disabled when no selection)
    • Visuals for multiple call support (Erik is working on it, several main screens were delivered to Etienne
  • BLOCKED ON:
    • Germán is on Holidays (until 15th). fcampo will take over some of the activities (call log) .
  • NOTES
    • Issue 3033: Lock screen + Active call
      • Flagged Rafa + Ayman in email + issue CC, 8/5, for UX.
      • Flagged CLee to comment on feature importance for v1. I believe it's must-have.
    • Incoming call "lock screen" version

Update from TEF on implementation?

    • Call waiting:
      • Ayman handling
      • Good to go?
      • Sparked ongoing debate over best way to implement Carrier field. Sounds like that's been resolved?
    • Active Call UI
      • [JC] Nudged Ayman again in 8/6 email to add to Dialer specs as per Status Bar doc.
  • Last Week
    • Performance issue fixed by platform! <- \o/
    • Multiple call POC ok, waiting for visuals
  • Call waiting:
    • [JC] Under debate by PM's for v1 inclusion (see "Call waiting" thread). Have asked Ayman + Erik to proceed with necessary UX, regardless.
  • Active Call status bar overlay
    • Josh: created "Active Call" UI as part of Status Bar doc. Awaiting vet from Ayman.

Email (Andrew (:asuth), Jim Porter (:squib), Casey (:cyee), Donovan (:fzzzy), Naoki(:nhirata)

  • SPRINT GOALS for 8/31
    • search
    • unified folders
    • attachments
  • LAST SPRINT GOALS slipped to 8/20
    • IMAP autoconfiguration using Thunderbird database/heuristics
    • Connection loss recovery, improved error handling.
    • (safe) message moves, which is basically (safe) deletion to trash folder too.
    • SEE: ActiveSync in System section for more info about e-mail stuff
  • COMPLETED 8/10 sprint goals
    • HTML message display (a biggie; involves attachment download, reply/forward enhancements, etc.)
  • PLATFORM QUESTIONS
  • BLOCKED ON
  • NOTES
    • Casey: will talk to Ismael to get BB info to email team.
  • Last Week (since 8/7)
    • HTML message display works! A very small amount of work remains to do today (8/14) to polish replying to HTML e-mails and implement additional unit test coverage.

ActiveSync (Jim Porter, Asuth)

  • SPRINT GOALS:
    • (Mostly) complete protocol support for email
  • BLOCKED ON:
  • This week:
    • More improvements to loading/persistence of message lists
    • Start implementing search
    • Support non-Hotmail providers on the backend
    • Improve WBXML generator API
  • Last week:
    • Support mark as read, starring, etc
    • Support message deletion

FM Radio (Pin)

  • SPRINT GOALS:
    • Gecko: finish implementation, clean code and submit patches to bugzilla for review. [landed][bug 779500]
    • Gaia: Finish the implementation, work with Casey & Peter to tweak the UI
   WIP:  http://raycheung.github.com/gaia/apps/fm/ 
  • BLOCKED ON:
  • NOTES
    • [JC] Plug in headset prompts
      • Update specs and distribute as per "FM Radio Visual Design" email to Peter
      • Proposed breaking into two separate prompts (inline and overlay).
      • Josh to send updated specs (today / tomorrow)
  • Last Week
    • 90% Complete, just awaiting final layout tweaks with new button positioning
    • [PA] This will have to wait till post 7/20, as other components (app icons) are slipping due to the IxD churn
  • Open issues:
    • Revised IxD: tweaked this week, and it looks good. Confirm final placement of UI elements and have Peter finalize VsD. Try to have complete for Tuesday (keyscreens + assets, if possible) so devs have at least few days to implement for 7/20.
    • FM Radio API thread: appears to have concluded.
    • Steven: Got new patch from Q

Gallery (David): Editing on otoro is blocked on: https://bugzilla.mozilla.org/show_bug.cgi?id=781000

  • TODO:
    • Complete final details: cropping with constrained aspect ratio, share activity, fullscreen, convert effects to use webgl shaders, apply visual design polish, add ability to play videos captured by the camera.
    • device storage notifications should land soon, and I'll update mediadb to use them
  • BLOCKED ON:
    • it would be nice to have a working camera that can take videos for testing integration. How do I get an ICS otoro?
    • are any apps implementing the Share activity yet?
  • NOTES
    • [JC] Instragram-esque filters: Update? Is there issue for this?
      • no issue has been filed for that I think. With my webgl work, this should be straightforward, but I want to hit the basic v1 features before I dive into more. Feel free to spec them out. I was planning to add the p2 "Fade" filter in addition to bw and sepia. Others?
  • [clee]: I will sync with Josh to spec out the additional filters we are recommending. Dale mentioned he may know where to find some open source filters we could use.
  • Last Week
    • video playing functionality is at risk (blocked on vid capture)
    • finishing up editing functions
    • using Activities to integrate with other apps
    • Need UX review of the "pick image" activity implementation
    • Get fullscreen working again
    • Visual:Visual Design delivered 7/20, implementation is underway
      • VsD still needed on Photo Editing
      • Minor adjustment needed to gallery icon
      • Dev implementing the rest of the VsD right now, worked through a lot of detailed issues with ht have more if easy (P2)
  • feature complete estimated 7/20
  • blocked on vid capture - need camera to put videos in a known location

Home (TEF UX, Josh, Cristian, Michal)

    • Implement scrollable dock (up to 7 items)
  • BLOCKED ON:
    • Blocked on search
  • NOTES
    • Everything.me
      • [JC] Everything.me integration still up in air. Sent proposal on Wed 8/1. Josh to connect / CLee. Josh: Revise as per 8/2 feedback for Monday / Tuesday.
  • Last Week
Transitions: Apply opacity from Landing Page to Grid background
Landing Page as start-up page and when clicking Home in the Grid
Panning code optimitation to reach 50-60 fps
Bug fixing
    • Open issues around Search. TF+Moz follow up happening next week.

Lock Screen (Tim, Josh)

  • SPRINT GOALS:
    • Complete final thing before v1; confirm transition, polish
  • BLOCKED ON:
    • Nothing
  • NOTES
    • Transitions:
      • Revised version from Rafa mentioned at https://github.com/mozilla-b2g/gaia/issues/2779.
        • Confirm Tim has received.
      • [JC] Patryk/Steve: recommend email proposed transitions doc to dev-gaia and solicit feedback re: performance viability, particularly from Chris Jones + Andreas
    • Emergency keypad:
      • Confirmed w/ Tim that it has been implemented as per Erik's mockups.
      • in-review
  • Last Week

Marketplace (Cvan, Krupa, Maria)

  • SPRINT GOALS:
  • BLOCKED ON:
  • NOTES
    • [CYee] Account setup has been moved to Marketplae exclusivly.
    • [CYee] TF resource: Ayman (payments), Marco
  • Last Week
    • Implementation in progress
    • Testing in Portland this week
    • First visual design iteration done sometime this week
    • Mobile designs in implementation
    • Visual design tweaks worked on by Stephen Horlander
    • Usability testing in Portland end of this week
    • Sign in wireframes to be shared with BlueVia shortly through Dan Mills

Music (Dominic, DJF, Frank, Donovan)

PDF Viewer (Josh)

Settings (Kaze, Pavel, Evelyn, Josh)

  • icon visuals applied
  • Bluetooth:
    • discover devices, rename my phone. (reviewing, some platform bugs found)
    • [BLOCKED] pair device is blocked on platform implemetation
  • SIM PIN (on going, need spec update for issue https://github.com/mozilla-b2g/gaia/issues/3437)
  • Last week
    • Facebook + Twitter accounts integration
      • Being discussed in email thread. Kaze + Casey + Larissa are looped in. Rafa + Daniel main contacts on TEF side.
    • Common controls
      • Received?
      • Icons were finalized last week by Patryk?
    • Lock screen notification options:
      • There were scope questions last week. Did we get answers?
      • Specs produced?
    • Activities supprt
      • There is email thread in progress re: Settings activities support.
      • Subject: "settings" web activities?
      • Discussing UX flows
    • Extensible architecture
      • Last week Ricardo raised question of extensible architecture. Needed for
        • Facebook + Twitter
        • Contacts import
        • Consumption control / Data controls / top ups
        • What is current status?
   Teathering (bluetooth, usb, wifi)
   need resource assignment

SMS & MMS (Steve Chung, Fernando Campo, Borja, Francisco Jordano)

  • SPRINT GOALS:
    • Bug fixing: edit-mode, prefix and threading, SMS bigger than 160 characters cannot be sent
    • Visuals fine tuning together with UX-Team
    • Transitions
  • This week
    • UI polishing.
    • Figure out the root cause about SMS >160 chars failed issue.
    • Feasibility about adding external library for handling different phone number formats issue in gaia.
  • BLOCKED ON:
  • Last Week
    • Contact Live Search.
    • Complete pending Message resend work flow.
    • Click on ContactName to open contact details(need webActivity).
    • Known UI bugs fixing.
    • TEF QA testing for more bugs and issues.

Video (Dale, DJF, Josh)

  • I've listed the UX issues as a mentored bug. But no interest from contributors, yet.
  • cjones has fixed some video playback bugs in the platform.
  • but the app itself is still blocked on Dale and I having more time.
  • SPRINT GOALS:
  • BLOCKED ON:
  • Last Week
    • metadata parsing at risk (video titles may not display)
    • saving current play position (bookmarks) at risk
  • Last week:
    • I (Dale) will be applying vis dev shortly, David will work on any MediaDB issues
    • Frank: visual design 90% done
    • I'll convert this app to use MediaDB so it doesn't rescan on each start

System

General

  • Error messages
  • Copy writing
    • Josh to connect w/ Matej next week
  • Localization
    • action: Need audit done - dietrich to file issue (8/9)
  • Web activities
    • Josh will chase down individual designers and ask them to report in on that thread.
      • I believe this comment is a couple of weeks old.
    • action: Dietrich will file issues for each app's Web Activities, cc'ing eng + design (8/9)
  • Consumption control
    • Larissa recommended they do a security review
    • action: decision needed about what's shipping in V1 (8/9)
  • System updates
    • action: unblock josh on knowing update model for both app/system updates - see post (8/9)
    • action: enumerate what platform engineering is left (8/9)
  • Passive overlays
    • Typically used for education purposes, as tooltips, hints, etc.
    • As long as they live within apps, we can do X,Y sensitive tooltips.
    • Need to evaluate this as requirement for individual apps
    • tim confirmed can implement as transparent overlays as fullscreen images
    • action: need product call on whether we need this for v1 or not (8/9)
    • action: needs engineering ownership of framework if we decide to ship (8/9)
  • New font for v1
    • opensans for v1 - no action
  • window.open implementation
    • Browser: open new tab
    • Apps: Window Manager spawns window within current app. The shell is defined system-wide. The contents are app specific. Does not spawn new app. Is created
      • Possible edge case: spawning multiple window.open to open multiple sites in background
      • How do we support window.open properties, eg:
        • Width, height, chrome, etc.
    • action: josh has spec, needs to generate wireframe (8/9)
  • Fullscreen API
    • Implicitly granted
    • Explicitly
    • action: needs ux work for permissions UI when web content requests fullscreen (8/9)
  • Haptics
    • There is an API. Easy to add.
    • Will look at tweaking when we get to dogfooding
    • action: none
  • Trustworthy UI
    • Uses navigator.pane (new API)
    • Apps cannot influence the content within.
    • Sytem opens window.
    • We use whitelist to screen
    • Spawned from where?
    • action: none
  • Wrapper
    • https://github.com/mozilla-b2g/gaia/issues/2557
    • One relatively easy solution: Will probably use an activity to open the content into a browser and tell the browser to show certain UI.
    • Maybe do that for v1, and get fancier v2.
    • Check how iPad does this
    • action: none
  • Individual app settings
    • action: none
  • Contributor apps for v1
    • action: remove them
  • Menus + Dialogues
    • action: no action
  • Loading indicators
    • action: tim implementing
  • Transitions
    • action: patryk + steve need to talk to who? post to dev-gaia
  • Building blocks
    • any action

Apps

    • Install (Tim, Josh, Dan)
    • Permissions (Tim, Josh, Ricardo)
    • Management (Vivien, Josh, Carlo, Dan)
    • Updates (Tim, Josh, Ricardo)
    • Uninstall (Vivien, Josh, Ricardo)
    • Reinstall (?, Maria, Josh)
  • This week:
  • Last week:
      • When the user deletes an app, how can they restore it? Via Marketplace, or System?
      • Marketplace knows whether you've bought app
      • B2G knows whether an app is installed
      • Could the two sides communicate their respsective data to enable smarter downloading
      • Josh & Maria: work together to uncover above details

Bluetooth File Transfer (Kyle, Casey, Marco)

  • This week:
    • UX pairing specced (per larissa and marcos docs)
    • Casey to touch base with cjones and kyle
    • Have some questions re: Status bar indicator (called out in "Status Bar Update" thread, and latest specs.

Building Blocks (Kaze, Pavel, Josh, Frank, Casey)

  • This week:
    • Pending pull requests to addressed
    • TF working on lists, tabs, filters
    • Moz working on dialogues, pickers, drawers, alerts.
    • Casey: Styling through implementation
    • Casey: Helping andrew to implement email styles
    • Working on IxD+Dev+VsD coordination system.
    • Sergei is on vacation, so need VsD ownership, transforming key screens into canonical versions.
  • Last week:

Consumption Control (Salva and Guillermo (TEF devs), Casey, Carlo, Rafael)

  • This week
    • Marco (TF) working on IxD - updated WF dated: Aug 6th. Now as its own app
    • Technical details are still being discussed
    • Plan is still to combine this into single Utility Tray (along with Quick Settings & Notifications Center)
    • Suggest we break this out into separate.
    • Strategies to handle SMS API

Date, Time, Time zones & Number formats (Vivien, Casey, Ricardo)

    • Larissa: Is in Personalization Settings-- Followed up, looks like there are no loose UX ends

First Run Experience (Tim, Maria, Josh, Larissa, Carlo, Ricardo)

  • This week:
    • meeting this thursday on work-to-date
    • Open issue: Passive overlays: can we use them? Ricardo indicated there was feasibility question from devs. Casey, can you figure out the issue?
    • Flagging this as AT RISK for 7/20. Still haven't gotten agreement about account creation process
  • Last week:
    • Need to revist, now that branding has shifted
    • Jinghua & TEF need to sync up and finalize
    • Moz will not have identity setup in FRE, though TF may. Will discuss with @lco offline with Aymen and Ricardo on specifics of what this looks like.

Hardware Recommendations (Larissa, Josh, Marco)

    • Pamela has confirmed probably no camera button for v1.
    • Casey & Kevin: compile specs and send to Pamela. -- done \o/

Identity (Francisco, Fernando, Larissa)

  • This Week:
    • Account Creation still being discussed this week.
  • Last Week:
    • [lco] No sign-in to device anymore. Need to check with TEF if they have any account creation of their own.
    • The only form of sign in will be in the Marketplace via Bluevia.

Keyboard & Text-Handling (Rudy, Tim, Casey, Ricardo, Yuan, Wenbin, Salva) This week:

    • Predictive Text (Rudy)
      • Predictive text ported from Android landed for testing/demo (Rudy)
      • We are going to have a native version of predictive text engine for performance improvement
    • HVGA supprot ready for keyboard
    • Fix dictionary license problem in Japanese IME (Wenbin)
    • pull request #1536 #1660 (Wenbin)
    • syntax analysis (Wenbin)
    • scroll on alternatives (Salva)
    • test cases for Keyboard
    • interaction changes
    • issue on overflowing interactive content (Salva & Vivien) I have disconnected to vidyo at least three times, so please skip my part :)

Localization & Internationalization (Fabien, Casey, Larissa, Staś)

  • Notifications (Etienne, Josh, Carlo, Rafael)
  • SPRING GOAL

-> Visuals

  • Blocked on

-> Visuals

  • This week:
    • Etienne reiterated thumbs up to current approach. Proceed with visual design and loop Etienne in (he will do eventual implementation)
    • Josh: will send out updated document showing how we could handle display of App name + App icon.
    • Pull request sent for the finalized UX pieces (toaster, swipe to clear) and magic counter, just waiting for the visuales
    • Over weekend new information came in. Effects what we can do.
    • Josh working on this week (see "Notification finalization" thread), mainly with Etienne, Tim, to determine what can be done.
    • User configuration: need to determine what level for v1.

Security (?, Lucas, Josh, Cjones)

Settings [Moved under Apps]

  • Status Bar
    • Blocked: platform support on probing status, e.g., audio/camera. Github and Bugzilla issues fired.
    • need to confirm SMS sent icon transition with Josh
  • System Updater
  • Fullscreen Support
    • issue no keyboard for fullscreen applications
  • Screenshot capability. (Press Home and Sleep buttons at the same time) Ask djf for details.

This will be fixed by https://github.com/mozilla-b2g/gaia/pull/2423. Waiting on code review and the matching gecko patch to land.

Visual Design

Visual Design: Graphics (Patryk)

  • App Icons will be delivered today
  • All graphics should be done (except for common controls), monitoring github for bugs more actively now

Visual Design: Misc (Patryk)

  • Font will likely be delayed for v.2
  • Sound design vendor starting this week
  • Wallpapers: We should have some wallpapers chosen in the next week or so

Supporting Components (Steve from TEF)

  • Form Elements
  • Dialog Elements
  • System Styling
  • Content Permissions
  • Activities (Intents)

Hopefully Steve can close down on most of these this week.

User Docs & Support

This week:

  • Sent documentation plan to dev-gaia for review and feedback, thanks to Josh for reviewing!
  • Escalation in-progress for level2 support strategy detail
  • Still no contacts at Vivo, next meeting with TEF is Thursday to review their latest proposal for level1-3 support

Last week:

  • Reviewed plans with PMM last week and sent draft to TEF
  • New plan changes cam in from TEF this week, could mean more work for Moz support team
  • Documentation drafts starting for most complete apps/features
  • Starting a list of common user first-run questions, overall the experience is splendid
  • URL for Settings > Help to Larissa
  • Still no Vivo contact information