B2G/QA/Gaia Test Plan/Calendar: Difference between revisions

From MozillaWiki
< B2G‎ | QA‎ | Gaia Test Plan
Jump to navigation Jump to search
 
(12 intermediate revisions by the same user not shown)
Line 14: Line 14:
  |-
  |-
  | '''Implementation Status'''
  | '''Implementation Status'''
  | Partially landed, with some pieces still missing
  | Small chunk has landed, but most core pieces have not landed
  |-
  |-
  | '''Quality Status'''
  | '''Quality Status'''
Line 24: Line 24:


'''Note:''' Strategy currently only reflects what's currently implemented
'''Note:''' Strategy currently only reflects what's currently implemented
* Manual testing for anything that's implemented so far


== Edge Cases ==
== Edge Cases ==


 
* Month view - different numbers of columns for days needed to fit in a 7-day format
* Month view - Year changes
* Extra previous and future days for past and upcoming month
* February - Leap vs. regular year


== Signoff Criteria ==
== Signoff Criteria ==
Line 33: Line 38:
* All basecamp blockers are closed
* All basecamp blockers are closed
* All smoke tests and basic functional tests are ran without finding any basecamp blockers
* All smoke tests and basic functional tests are ran without finding any basecamp blockers
== Infrastructure ==


== Test Cases and Results ==
== Test Cases and Results ==


 
* Test cases will be tracked in MozTrap under "gaia" and "calendar"


== Test Coverage Needed ==
== Test Coverage Needed ==


'''Basecamp-level - Currently Implemented'''
'''Basecamp-level - Currently Implemented, Ready for Test Cases'''


* Month view - viewing months
* Importing caldav and google calendars
* Month view - switching months
* Calendars settings - turning a calendar off and on for an offline calendar
* Generic add a calendar UI that does nothing for Google Calendar, Yahoo! Calendar, CalDav, and Offline Calendar
* Creation of an offline calendar
* Sync button syncing calendars is viewable


'''Basecamp-level - Not Implemented'''
'''Basecamp-level - Not Implemented'''
Line 59: Line 55:
* Anything involving the agenda view
* Anything involving the agenda view
* CRUD operations on events
* CRUD operations on events
* Full implementation of Calendar importing
* Remaining implementation of Calendar importing
* Full implementation of Calendar syncing
* Full implementation of Calendar syncing
* First run experience
* Notifications


'''Not Basecamp-level'''
'''Not Basecamp-level'''


== Open Questions ==
* Creation/Editing of Reoccuring Events
* Event-specific timezones
* Connectivity state management
* Notify other event participants on changed events
* Repeat monthly and yearly

Latest revision as of 01:17, 15 September 2012

Calendar

Summary

Lead Jason Smith (irc: jsmith)
Description Allows for viewing, modification, and importing of calendars on device
Project Page Calendar
Implementation Status Small chunk has landed, but most core pieces have not landed
Quality Status TBD

Strategy

Note: Strategy currently only reflects what's currently implemented

  • Manual testing for anything that's implemented so far

Edge Cases

  • Month view - different numbers of columns for days needed to fit in a 7-day format
  • Month view - Year changes
  • Extra previous and future days for past and upcoming month
  • February - Leap vs. regular year

Signoff Criteria

  • All basecamp blockers are closed
  • All smoke tests and basic functional tests are ran without finding any basecamp blockers

Test Cases and Results

  • Test cases will be tracked in MozTrap under "gaia" and "calendar"

Test Coverage Needed

Basecamp-level - Currently Implemented, Ready for Test Cases

  • Importing caldav and google calendars

Basecamp-level - Not Implemented

  • Anything involving the week view
  • Anything involving the day view
  • Anything involving the agenda view
  • CRUD operations on events
  • Remaining implementation of Calendar importing
  • Full implementation of Calendar syncing
  • First run experience
  • Notifications

Not Basecamp-level

  • Creation/Editing of Reoccuring Events
  • Event-specific timezones
  • Connectivity state management
  • Notify other event participants on changed events
  • Repeat monthly and yearly