Dogfooding

Revision 2 as of 2013-07-03 21:39:09

Clear message

The best way to know that our Core Apps are ready for every day use, is to start using them every day (eating our own dogfood, as the saying goes). With our Beta release targets fast approaching, and much of the basic functionality in place, we decided it was time to start doing just that.

Just like Rick Spencer did for the phone itself, we are setting a list of features for each app that we consider a requirement for everyday use. Just like with dogfooding the phone, this doesn’t mean the apps will be finished when these goals are met, just that they can be used and relied upon for daily life as a daily driver. Being able to use them regularly will help us identify and fix more bugs on more devices, helping drive up the quality of these apps before the final release later this year.

We want to encourage our core app contributors to rally around completing the features below by the end of July so we can reach this core level of functionality. Let’s make July the month where transition these apps from projects to software our growing Ubuntu Phone userbase is starting to use!

Dogfooding July Goals

Below are the specific features for each of the Core Apps that are considered necessary for them to be ready for daily use. Each feature should have a corresponding work item in the App’s blueprint.

Calendar

  • Browse by month
  • Browse by week
  • Browse by day
  • Create a calendar event for a given time on a given day. DONE!

  • Browse a specific event’s details. DONE!

  • Receive an alert 10 minutes before an event happens.
  • Bonus: sync Google Calendar.

Music

  • Read in music from ~/Music.
  • Browse a list of artists.
  • Browse albums by an artist.
  • Browse songs by an artist.
  • Play a song, with transport controls (Play, Stop/Pause, Skip Back/Forwards).
  • Shuffle.
  • Play music while the app is not focused.
  • Bonus: pull in album cover/details from the net.

Clock

  • View local time. DONE!

  • View times in different cities.
  • Stopwatch (start, stop, pause, lap) DONE!

  • Set alarm, be notified when the alarm time arrives
  • Set timer, be notified when the time runs out

Calculator

  • Create a common calculation (subtraction, addition, multiplication etc). DONE!

  • Create a new calculation. DONE!

  • Keep previous calculations across reboots of the app and device

Weather

  • Choose a location to view weather from. DONE!

  • View current weather conditions. DONE!

  • View a 10 day forecast. DONE!

  • Configure C or F and display that chosen setting for all locations. DONE!

Sudoku Touch

  • Start a new game DONE!

  • Record and display high scores
  • Provide hints

RSS Reader

  • Add a feed. DONE!

  • Browse feeds. DONE!

  • View a feed. DONE!

  • Select an item to view from within the feed.

File Manager

  • Browse folders. DONE!

  • View files within folders. DONE!

  • View file information. DONE!

  • Copy files.
  • Delete files.
  • Move files.

Document Viewer

  • Load a text file.
  • Load an image file.
  • Load a PDF.
  • View the file.
  • Forward/back pages on PDF.
  • Pinch to zoom.

Terminal

  • Issue commands. DONE!

  • Use case: ssh into another computer. DONE!

  • Use case: edit a file with vi. DONE!

  • Use case: tail a log file. DONE!

  • Use case: apt-get update. DONE!

Dropping Letters

  • Start a new game. DONE!

  • View high scores.

Stock Ticker

  • Search for stocks.
  • Add stocks to your portfolio.
  • Browse current stock prices.
  • Browse stock information.