Gaia/Meeting/2012-05-28
News
- Communication changes: this meeting is now project-centric instead of person-centric. Please fill out the status of your app below! We'll go over the list of apps shipping in V1, and both UX and developers can give updates.
- Note: public holidays in the UK Monday & Tuesday (4th & 5th)
Administrative
- Weekly B2G project-wide summary now updated at https://etherpad.mozilla.org/b2g-status
- Meeting details and archives: https://wiki.mozilla.org/B2G#Gaia_Weekly_Meeting
- Gaia bug triage is now weekly on Thursday at 0800 PDT / 1700 CET / 2300 CST. The meeting takes place in the B2G Vidyo room http://j.mp/K03h7e, and notes and bug searches are at https://etherpad.mozilla.org/gaia-triage.
- Join the Mozilla community directory! Not much B2G representation there yet: https://mozillians.org/en-US/search?q=b2g
- Previous meeting notes: https://wiki.mozilla.org/Gaia/Meeting_Notes
Action Items from Last week
- Carry-over: Dietrich will get FM Radio specs from TF UX PM
- ? - UX needs details about software update. Josh is digging into it.
- ? - UX needs badging ability. Josh is going to file a bug in Bugzilla.
- Carry-over: QA: Need to know when features have landed. Starting this week, Dietrich and Kevin will keep the Smoketest column in the M3 spreadsheet up to date.
- Carry-over: Dietrich will ping Ricardo about ux for this. Maybe Josh knows? - Nope... can't recall what this was :p [Josh]
Status Updates
Firefox Browser (Ben, Dale, Larissa)
Context menu is in review - https://bugzilla.mozilla.org/show_bug.cgi?id=756371
setVisible merged - https://bugzilla.mozilla.org/show_bug.cgi?id=702880
Still intemittent bug on getScreenshot - https://bugzilla.mozilla.org/show_bug.cgi?id=756844
all the above are probably useful for System / Homescreen as well
Swipe gestures for closing tabs, animation for creating tabs in progress
More work on GlobalHistory implementation (including unit tests!) landing soon
Up to date Browser API requirements on wiki https://wiki.mozilla.org/WebAPI/BrowserAPI
Browser app progress being tracked on a spreadsheet with linked Github issues https://docs.google.com/spreadsheet/ccc?key=0Av1UnKL6lZaadDlPR3UwRXVNb2VMNWpKSTBsSWMxSUE
[Tim] Keyboard vs Google.com bug https://github.com/mozilla-b2g/gaia/issues/1321 can be fixed by https://bugzilla.mozilla.org/show_bug.cgi?id=755648 but is blocked by https://bugzilla.mozilla.org/show_bug.cgi?id=759017
Camera (DJF, Frank)
Waiting on the camera API. I don't actually know the bug number... Should check on its status.
Calendar (James, Frank)
New contributor looking ot help out. Going to itemize remaining items and put them into issues on github.
[hernan] Dan and I contacted James, will start working on this (contributors)
Clock (Ian, ?)
[Ian] Implement a prototype layout for alarm feature and integrate with WebAPI of alarm if ready.
[Ian] Plan to have a conception of hour/minute increments widget.
[Josh] Have connected Frank & their team. Ideally will have someone from TF UX side involved as well.
[Josh] Tim is exploring how we surface this on Lock Screen (has posted to dev-gaia).
[Tim] should be done by "attention screen",
[hernan] Some mockups in the making by Federico
Contacts (Etienne, Josh)
Favorites landed
No progress on the new UI yet
[Josh] extensive documentation is available from Telefonica, within their "Coms" app. Currently at
Dialer (Etienne, Josh)
No progress on the new UI yet
Email (Andrew, Nekr, Casey)
rewritten UI workin': http://email.gaia.visophyte.org/ (not trunk, just an example from a recent checkout, needs more recent firefox, click the fake account button, not real ones). Code lives on https://github.com/asutherland/gaia/tree/email2 for now, until we land.
backend progress: persistence logic unit tests passing, next up is sync unit tests with actual IMAP server, IMAP mutations
checked top mail services in Brazil, nearly all support IMAP AFAICT
overall status: IMAP can show mails (no persistence, very soon), compose can create and send mails
dependency: MozTCPSocket still needs to complete review and land before we land, at least if we want anything useful happening. We are not blocking on this yet; want the persistence working.
FM Radio (Pin, TF)
Posted the API proposals to the mozilla.dev.webapi forum, discussed with public and got some comments.
Implemented most of the interfaces except the antenna part (galaxy-s2, Si4709 fm chip). Here are my working branches: https://github.com/RayCheung/mozilla-central/tree/fm https://github.com/RayCheung/fm-Si4709
[Josh] Same comments as per Clock: have connected them w/ Frank Lee, and would like to also have someone from TF UX involved.
Gallery (David, Frank)
Device Storage has landed, but I can't get it working yet, so not making much progress on this yet. https://bugzilla.mozilla.org/show_bug.cgi?id=758838
Home (Vivien, Josh)
Lock Screen (Tim, Josh)
Reviewed UX spec on what needs to be done
Working on it right now, not pull req yet
Confirmed with Vivien and Etienne on "attention screen"
Marketplace (Cvan, Krupa, Maria)
Ben helping, app is blocked on window.open
[Tim] Marketing in Taipei would really love to see this works, also the ability to install apps directly from browser
[Josh] Maria is in Europe until June 10. Will be partially back online approx June 4.
Bug tracking this: https://github.com/mozilla-b2g/gaia/issues/1502
Music (Dominic, DJF, Frank)
[Dominic] First UI prototype is landed. (Refined pull request #1447 which base on Tim and Donovan's comments).
[Dominic] List View -> Player View (Play controls are not ready)
[Dominic] Started to reorganise the JS code into module pattern or constructor function.
[Dominic] Discussed with Donovan of OGG and MP3 metadata parsing library.
SMS & MMS (Steve Chung, Casey)
** Pull request #1472 : SMS/MMS Inbox layout.
** Pull request #1472 : Messages edit and delete functionality.
** Empty inbox layout.
** Message search functionality implementation.
[Josh] Will also need to work with Telefonica on this. They have designed their own SMS app within Coms app, and also
Video (DJF, Frank)
Waiting on device storage API. The bug about video messing up orientation has been fixed, I think.
System
Activities (Etienne, Casey)
First working demo implementation in Gaia \o/
New version of the API coming on the platform side, will update the pull request when it's ready
ActiveSync (Asuth)
Not being worked yet; need help. Current plan is potential new-hire.
App: Install (Tim, Josh, Dan)
App: Permissions (Tim, Josh, Ricardo)
App: Management (Vivien, Josh, Carlo, Dan)
App: Updates (Tim, Josh, Ricardo)
App: Uninstall (Vivien, Josh, Ricardo)
App: Reinstall (?, Maria, Josh)
Bluetooth File Transfer (Kyle, Casey, Marco)
UX Building Blocks (Etienne, Pavel, Josh, Frank)
Consumption Control (devs?, Casey, Carlo, Rafael)
Date, Time, Time zones & Number formats (Vivien, Casey, Ricardo)
File Management (DJF, Casey, Frank)
First Run Experience (Tim, Maria, Josh, Larissa, Carlo, Ricardo)
Flexible UI (Pavel, Etienne, Arnau, Casey)
First round of review of Pavel's work
I think there are still open question about what we're trying to achieve
Hardware Recommendations (Larissa, Josh, Marco)
Identity (Francisco, Fernando, Larissa)
Larissa: will have a proposal by end of next week, still a lot of details to confirm wiht the Identity team (June 8)
Keyboard & Text-Handling (Rudy, Tim, Casey, Ricardo, Yuan, Wenbin)
Yuan porting google pinyin of android to the Chinese pinyin IME.
Tony filing several new bugs
* Rudy
** Added 2 keyboard layouts, Spanish-Latin America and Portuguese-Brazil - just sent the pull request #1512.
** Will make symbol layouts localized for each keyboard layout.
** Will start implementing predictive text (check Indexed DB performance first).
Wenbin: Japanese layout and input http://cl.ly/GzAP http://cl.ly/Gzxw
Wenbin: Pending syllables can be highlighted in some situations http://cl.ly/GyZR
Wenbin: Basic prediction supported
Wenbin: Alphabet and number layout integrate in IME (layout is fixed, will be finished tomorrow)
Wenbin: Will make a pull request this week
Localization & Internationalization (Fabien, Casey, Larissa)
pluralization support
Notifications (Etienne, Josh, Carlo, Rafael)
[Josh] Need to setup a call this week.
Performance (Cjones, Casey, Ricardo)
Privacy (?, Larissa, Marco)
needs definition: sim lock? DNT?
Larissa: DNT is well-defined and we already have confirmation from the DNT that they're happy with what we're going out with for v1. (It'll be in the Settings Spec)
Larissa: Got more info from TEF about sim-lock. I'll also send wireframes for this next week.
Security (?, Lucas, Josh, Cjones)
Settings
Larissa: By Friday, I will have the organized list of settings in the settings app.
Settings Design Patterns are here: http://people.mozilla.com/~lco/Settings_B2G/Settings%20design%20patterns%20v2.pdf (Josh and I need to do a final review, but it's close.)
By Friday, I'll also have the Personalization and (hopefully) Connectivity settings all spec'ed out. I will try to have part of the Personalization settings up today for review.
I'm behind on Security/Privacy, Accounts, and System Settings. I need help defining developer settings.
Status Bar
System Updater
Fullscreen Support
Visual Design: Graphics (Patryk)
Application Icons - Should have an icon style direction soon (this week or next), working with Steve and Carlo on requirements for Telefonica
Common Controls - Beginning those this week
Action Icons - Should have an icon style locked down this week. Awaiting a list of the action icons from interaction design. Will deliver the first set of action icons for media, early next week.
Indicator Icons - Should have an icon style locked down this week.
Media - Locking down the final designs while the interaction is still being locked down. Should be complete by next week.
Visual Design: Misc (Patryk)
Animations - In progress, have begun to work with TEF on this. Ayman, is preparing a list of requirements. One of their designers is going to execute. Steve and myself will provide creative direction.
Sound
Font
Wallpapers
Supporting Components
Form Elements
Dialog Elements
System Styling
Content Permissions
Flex UI Methods
Activities (Intents)
QA (John, Geo)
Most work around last week has been vetting daily builds and build process. Daily build smoketest results here: http://shrt.st/2f73
going forward will post smoketest results to dev-gaia and dev-b2g lists
Testcases for Gaia in progress - working in conjunction with TF
Geo - inventorizing and vetting web API tests, also mochitests; (on PTO back wednesday)
New build instructions coming to MDN; community stuck on building right now
Automation (mdas)
No updates yet; catching up from PTO
Roundtable For market / competitive questions reach out to Irina (isandu@mozilla.com) or Grace (gjimenez@mozilla.com)
BELOW ARE THE OLD NOTES FROM THE PREVIOUS MEETING. IF YOU EDITED THESE FOR 5/29, MOVE YOUR STATUS UP TO THE PROJECT SECTIONS ABOVE.
- daleharvey
* setVisible in review - https://bugzilla.mozilla.org/show_bug.cgi?id=702880 * getScreenshot landed but fix needed(fix in review) - https://bugzilla.mozilla.org/show_bug.cgi?id=756844 * contextmenu in progress - https://bugzilla.mozilla.org/show_bug.cgi?id=756371 * tabs landed - https://github.com/andreasgal/gaia/commit/9e79152bfcb546641f43f623c6c6ec40ddbdd0cb
- benfrancis
- Lots of buzz around B2G during events in new London office!
- Discussing browser settings vs. system settings & missing APIs
- Browser code tabs review, helping with OOP tabs, continuing work on global history/awesomescreen & merging with tabs code
- mdas
- perf testing docs: https://developer.mozilla.org/en/Marionette/Performance_tests
- not landed just yet, blocked on https://bugzilla.mozilla.org/show_bug.cgi?id=744902
- which is blocked on getting the Datazilla database up and tested, and verifying that the data we submit can be consumed (https://bugzilla.mozilla.org/show_bug.cgi?id=745318)
- also blocking us from adding perf test data submission to the continuous integration.
- djf
I've been working on a lot of things without much concrete progress to show for it:
- orientation in Gaia is stalled by two bugs:
https://bugzilla.mozilla.org/show_bug.cgi?id=755546 https://bugzilla.mozilla.org/show_bug.cgi?id=757137
- discussing device storage api with Doug Turner
- this is landing very soon, so I'll be able to start working with it
- discussing media sync issues with Casey
- discussing camera API with Fabrice and Mike
- Playing around with flexible layout ideas and discussing with Casey and Pavel
- See http://davidflanagan.github.com/Flex/screens.html for a possibly useful tool for trying out layouts
- discussing device storage api with Doug Turner
- justindarc
- etienne
- Fixes on the notifications and the dialer
- Contacts favorites, and fixes for the contacts
- WebActivities work (and progress!)
- kazé
• [l10n] new contributor on the Brazilian locale • [l10n] working to support plural forms for the two strings that currently require it :) • (wip) local database of the data service providers
- Vivien
- fzzzy (donovan)
- Simplified tcpsocket patch, removed TLS, removed useless security callbacks
- We will need an api to manage ssl security exceptions and low-level work to allow security exceptions programatically
- Tried to verify ondrain is doing what it is supposed to, instead of what Honza claimed it was doing (it is working properly)
- timdream
- First merge of lock screen, will continue working on it.
- Worked on Typo.js and predictive text. Rudy will find another approach
- Investigate chrome script and key event handling
- submitted patch in https://bugzilla.mozilla.org/show_bug.cgi?id=755648
- Rudy Lu
- Pull request #1413: Keyboard improvements according to the keyboard recommendation
- (P.2), double tapping on space would enter "."
- Pull request #1427: Fix the issue that the keyboard mode may be wrongly kept as "symbol"
- Issue #1386: missing global icon when enabling 2nd keyboard layout - Fixed
- Will check how to do predictive text.
- Will implement 2 keyboard layouts, Spanish (LatinAm) & Portuguese (Brazil)
- Pull request #1413: Keyboard improvements according to the keyboard recommendation
- Ian Liu (Alarm/Clock)
- Communicate and keep following and new UX spec of alarm/clock feature.
- Follow up no screen lock issue when device goes into suspend mode automatically.
- Implement a prototype layout for alarm feature.
- Dominic (dkuo)
- List Music App features and UI components base on the latest wireframes.
- Start to build UI prototype of Music App.
- Layout of player page was completed. (Play controls are not ready)
- Pull request #1447: Music App - First UI prototype
- Steve Chung (SMS/MMS)
- Implement SMS/MMS app V2 draft layout.
- Test SMS delete webAPI and implement delete functionality.
- Track MMS webAPI progress.
- lightsofapollo (James Lal)
- Landed in domain unit tests (Unit tests are ready for everyone).
- Integrating today with CI today for emulator.
- Nothing new on calendar
- This week: wrapping up day view/week view for calendar.
- asuth (Andrew Sutherland)
- SMTP sending works; integrated into composition life-cycle API
- SMTP has unit test that just tests sending (it verifies that it thinks it sent okay, but does not yet verify that the message showed up, in say a loopback configuration)
- started work on UI; have setup cards good/ugly, working on folder navigation and message list cards
- Implementing trivial fake account to make it easier to demo/test/experiment without actually setting up a real account
- UX (Josh, Patryk, Casey, Larissa, Frank)
Josh: Continue outlining patterns and building blocks, sets the course for Visual Design
Josh: Working with Telefonica on Comms application and the integration of messaging, call log and contacts
Casey: working with TF on Bluetooth, Cost controls and Keyboard -- communications going smoothly
Casey: working on Flexible UI implementation with David f, Pavel and TF. Need feedback from other devs.
Casey: Dev environment syc up
Larissa: focused on getting a draft of the Persona flow out to Telefonica, getting buy-in from all the stakeholders. Aiming for this week.
Larissa: 2/3 done on Settings Design Patterns, next step will be a design review, then hopefully release it to visual/engineering
Maria: connected with Marketplace team, have intitial background research document started. Hoping to share high level design concepts with UX team by end of day Wednesday May 23. First MP design deadline June 21.
Maria: working with Larissa and Dan Mills about fitting persona in to Marketplace UX flow.
- Japanese IME (Wenbin Wu - wwu)
- start learning Japanese Ime from last week
- aim to deliver a demo in this week
- maybe need some help from guys who is working on keyboard.js because most Japanese IME need to highlight word candidates.
- FM Radio (Pin Zhang - pzhang - pzhang@mozilla.com)
(My webcam does not work)
- Working on the WebFM API last week
- Finished internal discusstion with Taiwan team yesterday, James, Tim, Thinker and Steven are involved.
- Posted the WebFM API proposals to mozilla.dev.webapi yesterday, but my message still awaits moderator approval
- I will work on both platform and Gaia part except the audio routing for FM HW, Steven will work on the routing part.
- Visual design (Patryk)
(can’t seem to get vidyo to work) (new designer joining the visual design team this week: Peter La)
Working with TF to get done by end of the week:
+ Grid for all the apps + Visual design for notifications + Solidify (first pass) for white and dark app visual design
Application Icon proposal by end of the week (first draft), give to devs some sample icons so that they can test out cropping / effects.
- Pavel
- nekr (Arthur Stolyar) (contributor) (Email app)
- I updated relative date pattern and fixed some bugs there
- Changed design style of some elements, but still has no style guide for all UI
- Now I writing new api for UI elements (bindings?) and |composeMessage| method by guide of v1 of email app
- Also I proposed to Casey somethings about UI Notifications inside the app and about contextmenu. Will do prototype of those in next week.
- QA (John, Geo)
- john vetting new B2G build process; writing up new instructions (blog, MDN, community)
- john working on breaking test areas into separate test logs. If you have an area you're working on that's landed and ready for QA love, let us know!
- https://wiki.mozilla.org/B2G/QA/WeeklyBuilds now defined and validating Wednesday builds to the mailing lists every friday (dev-gaia, dev-b2g)
- new blood in tech support starting on B2G & Gaia; plan is to onramp her on basic stuff.
- Geo working on inventorizing web apis plus automating some testcases this week
- collaborating with Telefonica to maintain list of open bugs: http://shrt.st/2f5g for triage
- Product (Chris Lee)
- WebAPIs
Round Table
- x-domain restrictions needs owner - https://bugzilla.mozilla.org/show_bug.cgi?id=692677
- dev-gaia mailing list! https://lists.mozilla.org/listinfo/dev-gaia
- meeting format change: people still update etherpad with status, audible meeting runs over the M3 spreadsheet items, roundtable at the end for raising questions/concerns/discussion. will email the mailing lists later this week.