Difference between revisions of "Math4Team/RIT/Projects/Muthris"

From Sugar Labs
< Math4Team‎ | RIT‎ | Projects
Jump to navigation Jump to search
(May 15 update)
Line 1: Line 1:
 
{{TOCright}}
 
{{TOCright}}
 
=Muthris=
 
=Muthris=
Muthris is a math themed, Tetris-based game inspired by Cuyo.  Players control falling blocks which must be grouped in certain ways in-order to clear that grouping from the board.  For more details, see the project's Vision and Scope document contained in its Sugar Labs' Gitorious repository (once the repository is working...).
+
Muthris is a math themed, Tetris-based game inspired by Cuyo.  Players control falling blocks which must be grouped in certain ways in-order to clear that grouping from the board.  For more details, see the project's Vision and Scope document contained in its Sugar Labs' Gitorious repository.
==Updates as of April 29th, 2009==
+
==Updates as of May 15th, 2009==
 
* Updated Wiki page
 
* Updated Wiki page
* Falling back to a local Git repository to prevent further delays
+
* Git repository is finally working - removing the biggest major project risk
 
* Working on flow charts
 
* Working on flow charts
* Working on file formats
+
* Working on class diagrams
 +
* Working on block grouping algorithms
 
==Developers==
 
==Developers==
 
*[[User:Dpk3062|Douglas Krofcheck]]
 
*[[User:Dpk3062|Douglas Krofcheck]]
Line 15: Line 16:
 
* To follow good software engineering practices during development
 
* To follow good software engineering practices during development
 
==Schedule and Tasks==
 
==Schedule and Tasks==
* By May 1st, 2009
+
* By May 18th, 2009
** Have completed most important flow charts
+
** Have committed all outstanding design docs
** Developers completed the Python tutorials
+
* By May 29nd, 2009
* By May 8th, 2009
+
** Finished and reviewed all design documents
** Have completed architecture documentation
+
* By June 5th, 2009
** Developers completed the PyGame tutorials
+
** Determine Summer development schedule (cannot be done before the 5th as will have to wait to determine Summer course load)
* By May 15th, 2009
 
** Determine test plans
 
** Review design documents
 
** Start coding of system skeleton
 
* By May 22nd, 2009
 
** Determine future development plans
 
 
==Overall Plan==
 
==Overall Plan==
 +
The overall plan is basically the project requirements grouped by importance.  Everything in the plan should be addressed by the project's overall schedule.
 
===Must Have===
 
===Must Have===
 
* Project Documentation
 
* Project Documentation
** Vision and Scope
+
** Vision and Scope (do have)
** Architecture docs
+
** Architecture docs (do have some)
** Flow Charts
+
** Flow Charts (do have some)
* Working code repository
+
* Working code repository (do have)
* Project schedule
+
* Project schedule (to be revised around June 5th)
* At least one developer
+
* At least one developer (do have)
* Text-based version of the game
+
* Text-based version of the game (architecture design in progress)
 +
* Demo level (architecture design in progress)
 
* Readme
 
* Readme
 
===Should Have===
 
===Should Have===
Line 51: Line 48:
 
* No major project risks
 
* No major project risks
 
==Major Project Risks==
 
==Major Project Risks==
* Git repository not currently working for any developers
+
* Limited time available for development
* Developers do not know Python or PyGame well
+
* Developers are inexperienced with Python and PyGame
* Developmental time constraints
 
* Short overall time frame
 
 
==Other Info==
 
==Other Info==
 
===Potential Contacts===
 
===Potential Contacts===
 
*[[User:Dpk3062|Douglas Krofcheck]]
 
*[[User:Dpk3062|Douglas Krofcheck]]
 
===Links and Resources===
 
===Links and Resources===
*[http://git.sugarlabs.org/projects/muthris Project Repository] - (committing not yet working)
+
*[http://git.sugarlabs.org/projects/muthris Project Repository]
 
*[http://www.openoffice.org/ OpenOffice.org] - to read documentation files (.odt)
 
*[http://www.openoffice.org/ OpenOffice.org] - to read documentation files (.odt)
 
*[http://live.gnome.org/Dia Dia] - To view flow charts (.dia)
 
*[http://live.gnome.org/Dia Dia] - To view flow charts (.dia)
 
===Initial Math4OLPC Educational Target===
 
===Initial Math4OLPC Educational Target===
 
* 4.N.7 - Recognize classes (in particular, odds, evens; factors or multiples of a given number; and squares) to which a number may belong, and identify the numbers in those classes. Use these in the solution of problems
 
* 4.N.7 - Recognize classes (in particular, odds, evens; factors or multiples of a given number; and squares) to which a number may belong, and identify the numbers in those classes. Use these in the solution of problems

Revision as of 00:24, 15 May 2009

Muthris

Muthris is a math themed, Tetris-based game inspired by Cuyo. Players control falling blocks which must be grouped in certain ways in-order to clear that grouping from the board. For more details, see the project's Vision and Scope document contained in its Sugar Labs' Gitorious repository.

Updates as of May 15th, 2009

  • Updated Wiki page
  • Git repository is finally working - removing the biggest major project risk
  • Working on flow charts
  • Working on class diagrams
  • Working on block grouping algorithms

Developers

Goals

  • To be fun to play
  • To teach mathematical concepts
  • To be discrete in its teachings
  • To follow good software engineering practices during development

Schedule and Tasks

  • By May 18th, 2009
    • Have committed all outstanding design docs
  • By May 29nd, 2009
    • Finished and reviewed all design documents
  • By June 5th, 2009
    • Determine Summer development schedule (cannot be done before the 5th as will have to wait to determine Summer course load)

Overall Plan

The overall plan is basically the project requirements grouped by importance. Everything in the plan should be addressed by the project's overall schedule.

Must Have

  • Project Documentation
    • Vision and Scope (do have)
    • Architecture docs (do have some)
    • Flow Charts (do have some)
  • Working code repository (do have)
  • Project schedule (to be revised around June 5th)
  • At least one developer (do have)
  • Text-based version of the game (architecture design in progress)
  • Demo level (architecture design in progress)
  • Readme

Should Have

  • Skeleton - working, stubbed framework before general coding
  • Installation tutorial
  • Program walk-through
  • GUI version of the game
  • Build tutorial
  • Project backup

Nice to Have

  • Unit tests
  • SRS Document
  • Release 1
  • No major project risks

Major Project Risks

  • Limited time available for development
  • Developers are inexperienced with Python and PyGame

Other Info

Potential Contacts

Links and Resources

Initial Math4OLPC Educational Target

  • 4.N.7 - Recognize classes (in particular, odds, evens; factors or multiples of a given number; and squares) to which a number may belong, and identify the numbers in those classes. Use these in the solution of problems