Gaia/Meeting/2012-07-24

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, Tony, Naoki, Matt)

  • Daily testing, blocker being filed need Highest attention - https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5
  • have completed test areas for gaia apps - need devs/stakeholders to review these test
    • Sti out in Gaiated activities)
  • we have the new ics images & kernelupdate v6. We're ready to deploy them - ask us if you're in MV and need this done
  • We will support Desktop B2G builds as a top platform. please support bug fixes as they land (bugzilla >> boot2gecko::General)
  • comb through Gaia specs this week with PM team for completion
  • Vetting daily builds as usual - currently we are struggling with non-working device builds - trying to rectify this by rolling back
  • John travelling to Brazil 7/21 - 8/1 (including some PTO)
    • so far observing no working keyboard for entering text to browser fields - so I'm blocked on browsing - although wifi works!
    • SIM card recognizes VIVO and shows bars of service however!
      • I'll create a second smoketest log and detail issues there

Developer Docs (sheppy)

  • No voice updates. Busy with Kuma launch (the new MDN wiki). FISL next week!
  • Please don't forget to mark bugs that may impact developers (either Gecko or web developers!) with the dev-doc-needed keyword!
  • On Github, use devDocNeeded label (current open issues: http://j.mp/NTBybM )
  • Feel free to ping sheppy in IRC or by email with any doc issues or anything you think needs to be written)

Automation (mdas)

  • No voice updates today, I have a coinciding lunch meeting
  • Emulator is down again, mwu and jgriffin are looking into this
  • I've started working on getting Eideticker going with B2G, so we can do things like measure FPS and other fancy performance stuff! Will be working against a pandaboard

Status Updates

Firefox Browser (Ben, Dale, Larissa, Naoki)

  • This Week
    • COMPLETE
      • Start screen implemented, just needs some visual polish now visuals have arrived
      • Hide bottom bar implemented
      • Pinch to zoom has landed in platform, needs testing
      • Awesome search as you type implemented
      • View PDF - Etienne claims it's working? May still be a little blocked by Activities
      • Permissions prompts apparently handled by system app, not 100% sure
      • Clear history & about page implemented, new visuals now ready to add polish
      • Stop & new refresh buttons implemented
    • UNBLOCKED
      • "Scroll address bar off screen" should be unblocked now, need to try and implement
      • Context menu unblocked, needs some implementation
    • BLOCKED
      • cookies & private data settings still blocked by platform
      • Double tap to zoom - does this have an owner?
      • Add bookmark to homescreen blocked by activities, will try to implement anyway
      • Handle view activities also blocked, will try to implement anyway
      • Edit bookmark slightly blocked by visual design - need visuals for popup menus
    • NEW REQUIREMENTS
      • Detect crashed tabs
      • HTTP Auth
      • Streaming video
  • Last Week: Added bookmarks & top sites tabs to awesomescreen. Next: start page, settings.
* stop / reload patches going through review (been r+'d) 
* alert / prompt / confirm in progress
* search as you type in progress
* various minor ui fixes

* Still blocked by platform:
** pinch to zoom/double tap to zoom - no gaia work. platform bugs: https://bugzilla.mozilla.org/show_bug.cgi?id=745136 https://bugzilla.mozilla.org/show_bug.cgi?id=750977 https://bugzilla.mozilla.org/show_bug.cgi?id=750974
** clear private data, enable/disable cookies - 2 days w/ api. blocked on api work [needsbug] by justin, who's blocked by datajar.
** permission prompts - handled by system [needsbug, owned by etienne - has issue].
** activities - view url & add bookmark to homescreen
  • Blocked by visual design(?): popup menu designs for bookmark menu etc. - owned by rafa and josh

Calendar (James, Frank)

    • Working to land offline support & abstraction layer for CalDav / Local / ActiveSync calendars. Running behind. Trying to get first usable (events & real local sync landed)
    • Many small pieces will lag behind the 20th date:
      • Visual Design for Settings (?)
      • Notifications (23th)
      • Edit Event / Delete Event (30th)
      • System Timezone Support (Aug 1)
      • Custom Timezone Support (Aug ?)
        • [Frank] Setting timezones added to IxD, still need to show current timezone setting in the rest of the app though
      • ActiveSync support
      • Forms ?? (We need date / time / select pickers)

Camera (Dale, DJF, Frank)

  • This 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
  • Last week: Camera vis dev applied, awaiting support on otoro / sgs2 to complet visuals, but works where platform support exists
  • estimate: 7/20 or shortly thereafter

Clock (Ian, Frederico, Frank Lee)

  • This week:
    • Visual Design almost done, In Dropbox today
    • Implement and refine the style of Clock main/attention page to fit UX final visual design.
    • Implement and refine the style of Clock edit page to fit UX final visual design.
    • estimate this week for main page, attention screen
    • date pickers: share code by copy and paste from system keyboard (?)
  • Last week:
    • Finish to integrate Alarm API and system message.(#2564)
    • Finish to implement alarm-set status bar indicator.(#2695)

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

  • Integrating contacts with dialer (omg!) waiting for multiple entry points being enabled with activities.
  • 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.
  • Last week:
  • Address field
  • Removing fields
  • Deleting contact
    • TF implementing based on Ayman's specs and Steve's teams visual
    • Some bugs fixed, everything ready for TEF demo.
  • est ready by 7/20 - blocked on web activities

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

    • Performance issue fixed by platform! <- \o/
    • Multiple call POC ok, waiting for visuals
    • Lock style for the incoming call screen un-owned
  • Finalising call log, doing the grouping by type and contact, also adding the filter by missed calls/ all calls
    • Call log, waiting for Web Activities to launch
  • 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.
  • Last week:
    • Cleaning a bit the code.
    • Started working in the call log improvements
    • Still with problems related to performance, but we will need gecko support to fix this (offline cache problem)
    • Contacts within dialer disabled for demo. We were experimenting a huge downgrade in performance.
  • est 7/20 for german's work
  • etienne blocked on lock screen ui for incoming call: est 1 day w/ code
  • call waiting blocked on platform changes, etienne filing issue, dietrich connect w/ clee for product decisions

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

  • This week:
    • back-end/UI:
      • finish off unit tests for sync fixes
      • implement HTML message display using bleach.js (and requiring some 'enhancements')
      • try and get autoconfig working
    • ActiveSync: see ActiveSync under "System"
  • Last week:
    • back-end/UI:
      • finished less-than-infinite scrolling hookup
      • extensive sync logic fixes and performance improvements, with unit tests. a teeny bit more tests still required.
      • hooked up opt-in logging of non-sensitive data to help debug sync glitches or performance problems, wiki page and dev-gaia post to come soon on that.
      • groundwork for HTML message display

FM Radio (Pin)

  • This 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 Qualcomm, try to apply it to Gecko.
    • Pin: Gaia: check my implementation of IxD v7 and send pull request; Gecko: wait for the codes of Steven.
  • Last week:
    • Steven: FM control, enable, disable, set frequency, and seek, could work on ICS, and sound comes out, but there is some problem of operation events.
    • Pin: Gaia: implemented the final version(v7) of IxD; WebAPI: have concluded; Gecko: no progress
  • no visual designs for two weeks (8/1)

Gallery (David, Frank)

  • This 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 David last week and addressed all his questions
    • Open issues:
      • We will have B&W and Sepia filters for sure (P1), might have more if easy (P2)
  • feature complete estimated 7/20
  • blocked on vid capture - need camera to put videos in a known location
  • Last week:
    • I've resolved issue #2109 listed below.
    • I'll be working on:
      • figuring out what features are needed and which are at risk
      • getting fullscreen/orientation to work together
      • ironing out problems with MediaDB
      • displaying a proper "scanning media" message when the app is busy scanning
      • getting something done on the remaining features for feature complete.
      • Need UX for "Scanning" message and/or animation
      • Waiting on device storage notification events: bugs 763976 and 759416
    • Visual design is good to go (except filters)

Home (Vivien, TEF UX, Josh, Cristian,)

Lock Screen (Tim, Josh)

  • This week:
  • Last week
    • Finally got the transition spec, but it seems to complex to implement (and will be blocked by gecko graphics capabilities if we want to fully implemented it). Implemented a similar one for v1.
    • Josh: talk to Dan & Erik and make sure they get Tim what he needs for outstanding IxD + VsD.
  • new spec from yesterfday too complicated for 7/20, so current version hopefully be accepted - who needs to make the call on blocking on implementation of new spec?
    • josh says to ask steve

Marketplace (Cvan, Krupa, Maria)

  • This 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
  • Last week:
    • Updated designs in implementation
    • Visual design iterations will happen over the upcoming few weeks
    • User testing scheduled for July 12-13

Music (Dominic, DJF, Frank, Donovan)

  • This week:
  • Export album arts and apply them to Music UI. (#2615, merged)
    • Now we can see album arts on ListView, SubListView and PlayerView.
  • Mix view of music app.
    • Some implementation are related to auto-generated(predefined) playlists.
    • I will try to enable the mix view first without the functionalities related to auto-generated(predefined) playlists.
  • Last week:
    • Integrated MediaDB.js and MetadataParser to Music app. (#2455, merged)
    • Found out how to export album art from the ID3 external libraries.
      • Works and I am applying it on the UI.
    • Need wireframes of playlist behaviors and UI.
    • Visual Design: Delivered 7/20
  • implementation of playlist not making 7/20 due to Ux/VisD not complete

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

  • This 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 bug s and issues.
  • Last week:
    • Contacts names included on list and thread headers
    • String freeze
    • Complete the refactor with:
      • Utils cleansing and date picking fixed
      • Message Manager with pending state and proper ordering
      • ThreadListUI Manager
      • ThreadsUI Manager
      • We decided an AppManager for changing screens and deal with visibility was not doable for this week.
      • New Edit mode working
      • Basic transitions
      • Changes on UI Styles
      • Web Activities works (\o/ thanks Etienne!), but we won't use them yet
      • Ability to intercept SMS messages for purposes of cost control and marketplace account creation verification. fcampo: what? for this friday? :)

Video (Dale, DJF, Frank)

  • This 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
  • Last week: Otoro fine, Akami slow
  • est visd for 7/20
  • djf has some issues maybe not making

System

General

  • Error messages
  • Copy writing
    • Josh will update asap
  • Localization
  • Web activities
    • Josh will chase down individual designers and ask them to report in on that thread.
    • Dietrich will file issues for each app's Web Activities
  • Consumption control
    • Larissa recommended they do a security review
  • System updates
    • Dietrich will look @ proposal and corral into firmer set of requirements.
      • App vs System updates
      • User prompts
      • Preconditions (eg: connected to power source,
      • Errors
      • etc...
  • 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
  • New font for v1
  • 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.
  • Fullscreen API
    • Implicitly granted
    • Explicitly
  • Haptics
    • There is an API. Easy to add.
    • Will look at tweaking when we get to dogfooding
  • Trustworthy UI
    • Uses navigator.pane (new API)
    • Apps cannot influence the content within.
    • Sytem opens window.
    • We use whitelist to screen
    • Spawned from where?
  • 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
  • Individual app settings
  • Contributor apps for v1
  • Menus + Dialogues
    • Completing an audit for Friday
    • And then build out next week
  • Loading indicators

Activities (Etienne, Casey)

  • This week:
    • Tons of application support \o/
    • Vivien implementing
  • Last week: Early stage demo in Barcelona, gaia part almost done

ActiveSync (Jim Porter, Asuth)

  • This week:
    • Integrate ActiveSync code into gaia-email-libs-and-more
    • Debug XHR auth issues
  • Last week:
    • Finished WBXML reader/writer
    • Set up ActiveSync core repo (APIs subject to change): https://github.com/mozsquib/jsas
    • Found a bug in XHR authentication where calling open() with a username/password doesn't work after the first time
  • Milestones: the following should be done by 7/20:
    • Hotmail account creation in Gaia
    • Syncing folder list (in Gaia if XHR bug is fixed)
    • Syncing recent message headers (in Gaia if XHR bug is fixed)
    • Reading message contents (maybe)

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
    • Dan (TF) working on IxD
    • 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:

    • helped Keyboard app planning (Tim)
    • 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)
  • 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

  • This Week:
    • Minor changes to Bluetooth spec will be sent out today. (Not P1 work, just additions so that we don't forget it for future releases)
    • ongoing work on the Connectivity settings
    • still waiting for UX elements (visual assets, icons, colors…) for the Settings app
    • Wi-Fi hotspot is being designed by Marco
    • Still no word from Chris about device storage
    • May get an additional requirement from TEF for some way to sign-in/out to Facebook and Twitter from the Settings App. Ricardo and I are discussing their rewuirements this week.
  • Last Week
    • Longer passwords option? Open. (Raised by Paul in "B2G Security/Privacy Settings Spec Uploaded (v1)" thread)
    • Lco: only pieces remaining to be confirmed by Chris are device storage and Wi-Fi hotspot. Wi-fi hotspot is the only thing that hasn't been designed.
  • Status Bar
    • Blocked: waiting for platform support on probing A LOT OF status, e.g. Geolocation/audio/camera. Github and Bugzilla issues fired.
    • need to confirm SMS sent icon transition with Josh
    • need update battery 10% icon and loading bar visual
  • 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)

  • Any missing graphics shoud have a bug created for them with the label "needsVisualinput"

Visual Design: Misc (Patryk)

Supporting Components

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