Difference between revisions of "Team FUN 20121 - oop344"

From CDOT Wiki
Jump to: navigation, search
(Added due date for Group Mark breakdown on Team FUN page)
(Updated IRC nickname)
 
(41 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 +
{{OOP344 Index | 20121}}
 
= Team Name (Team FUN)=
 
= Team Name (Team FUN)=
 
== Project Marking Percentage ==
 
== Project Marking Percentage ==
* due right after study break
+
* due right after study break (replace the XX with the percentage of your choice
 
<big>
 
<big>
  Group work:      XX%        (25 <= xx <= 50)
+
  Group work:      50%        (25 <= xx <= 50)
  Individual work: XX% +      (50 <= xx <= 75)  
+
  Individual work: 50% +      (50 <= xx <= 75)
 
  -------------------------
 
  -------------------------
 
  Total          100%
 
  Total          100%
 
</big>
 
</big>
 +
== Proposed Final Application ==
 +
** We will build a cash register interface program for a small green grocer.
 +
*** The user will select products from a limited list of Checkboxes (so far there are about 16).
 +
*** The selection can be saved in a binary file and retrieved.
 +
*** Files will be indexed by an order number.
 +
*** A specific order record can be retrieved from the file and displayed to the user.
 +
** Features to be voted on / possibly incorporated
 +
*** external file listing product names and prices per kg in comma separated file
 +
*** this file is used to populate the checkbox names
 +
*** a Check Out button displays a dialog with the total owing from customer
 +
*** this dialog allows entry of amount of cash given by customer and upon clicking Complete transaction, a value for Change is displayed
 +
*** help windows are available for each dialog
 +
 
== Repository ==
 
== Repository ==
 
* repo id: svn://zenit.senecac.on.ca/oop344_121rep02
 
* repo id: svn://zenit.senecac.on.ca/oop344_121rep02
 
=== Trunk Status ===
 
=== Trunk Status ===
* committed  
+
* committed
 
*: id: [mailto:erodney@learn.senecac.on.ca erodney]
 
*: id: [mailto:erodney@learn.senecac.on.ca erodney]
* committed by  
+
* committed by
 
*: id: [mailto:adsantokhi@learn.senecac.on.ca adsantokhi]
 
*: id: [mailto:adsantokhi@learn.senecac.on.ca adsantokhi]
 
*: name: Anil Santokhi
 
*: name: Anil Santokhi
*: irc nick: Acestarox
+
*: irc nick: adsantokhi
 
*: Time: 6:06PM Friday, Feb 17th, 2012
 
*: Time: 6:06PM Friday, Feb 17th, 2012
 +
 +
* committed by
 +
*: id: [mailto:adsantokhi@learn.senecac.on.ca adsantokhi]
 +
*: name: Anil Santokhi
 +
*: irc nick: adsantokhi
 +
*: Time: 10:07PM Thursday March 22, 2012
 +
 +
* committed by
 +
*: id: [mailto:jgreenhalgh@learn.senecac.on.ca jgreenhalgh]
 +
*: name: James Greenhalgh
 +
*: irc nick: JamesGreen
 +
*: Time: 8:51AM Friday March 23, 2012
 +
*: CCheckmark written and compiles - We don't have to have comments here, just a thought...
 +
 +
* committed by
 +
*: id: [mailto:adsantokhi@learn.senecac.on.ca adsantokhi]
 +
*: name: Anil Santokhi
 +
*: irc nick: adsantokhi
 +
*: Time: 7:47PM Monday March 26, 2012
 +
*: CText updated. Currently does not draw() correctly and edit() has not been tested. Probably does not work.
 +
 +
* committed by
 +
*: id: [mailto:erodney@learn.senecac.on.ca erodney]
 +
*: name: Everard Rodney
 +
*: irc nick: astrop
 +
*: Time: 9:28PM Monday March 26, 2012
 +
*: CMenuItem written and compiles.  Empty default constructor included in CLabel for it to work
 +
 +
* committed by
 +
*: id: [mailto:jgreenhalgh@learn.senecac.on.ca jgreenhalgh]
 +
*: name: James Greenhalgh
 +
*: irc nick: JamesGreen
 +
*: Time: 7:04PM Wed March 28, 2012
 +
*: CCheckmark functions as required.
 +
 +
 +
* committed by
 +
*: id: [mailto:jgreenhalgh@learn.senecac.on.ca jgreenhalgh]
 +
*: name: James Greenhalgh
 +
*: irc nick: JamesGreen
 +
*: Time: 9:21PM Mon Apr 2, 2012
 +
*: CButton functions as required.
 +
 +
* committed by
 +
*: id: [mailto:jgreenhalgh@learn.senecac.on.ca jgreenhalgh]
 +
*: name: James Greenhalgh
 +
*: irc nick: JamesGreen
 +
*: Time: 6:02PM Mon Apr 9, 2012
 +
*: Added most current CMenu, CCheckList and my Application/Tester
 +
 +
* committed by
 +
*: id: [mailto:erodney@learn.senecac.on.ca erodney]
 +
*: name: Everard Rodney
 +
*: irc nick: astrop
 +
*: Time: 9:47PM Friday Apr 13, 2012
 +
*: Changes to CMenuItem, CCheckMark and CButton
 +
 +
 +
* committed by
 +
*: id: [mailto:adsantokhi@learn.senecac.on.ca adsantokhi]
 +
*: name: Anil Santokhi
 +
*: irc nick: adsantokhi
 +
*: Time: 5:51PM Sunday April 15, 2012
 +
*: CText updated. edit() logic is complete, all other functions complete, save for the helper function.
  
 
== Team Members ==
 
== Team Members ==
Line 25: Line 103:
 
|-
 
|-
  
|-  
+
|-
|[[User:adsantokhi | Anil]]||Santokhi|||A||[mailto:adsantokhi@learn.senecac.on.ca?subject=oop344 adsantokhi]||[[Special:Contributions/adsantokhi | adsantokhi]]||Acestarox||[http://anilsantokhi.wordpress.com/ Anil Santokhi's Blog]
+
|[[User:adsantokhi | Anil]]||Santokhi|||A||[mailto:adsantokhi@learn.senecac.on.ca?subject=oop344 adsantokhi]||[[Special:Contributions/adsantokhi | adsantokhi]]||adsantokhi||[http://anilsantokhi.wordpress.com/ Anil Santokhi's Blog]
 
|-
 
|-
  
|-  
+
|-
 
|[[User:btulchinsky | Barry]]||Tulchinsky|||B||[mailto:btulchinsky@learn.senecac.on.ca?subject=oop344 btulchinsky]||[[Special:Contributions/btulchinsky| btulchinsky]]||btulchinsky||[http://btulchinsky.wordpress.com Barry Tulchinsky's Blog]
 
|[[User:btulchinsky | Barry]]||Tulchinsky|||B||[mailto:btulchinsky@learn.senecac.on.ca?subject=oop344 btulchinsky]||[[Special:Contributions/btulchinsky| btulchinsky]]||btulchinsky||[http://btulchinsky.wordpress.com Barry Tulchinsky's Blog]
 
|-
 
|-
  
|-  
+
|-
 
|[[User:erodney|Everard]]||Rodney|||B||[mailto:erodney@learn.senecac.on.ca?subject=oop344 erodney]||[[Special:Contributions/erodney|erodney]]||astrop||[http://everardrodney.wordpress.com/ Everard's Blog]
 
|[[User:erodney|Everard]]||Rodney|||B||[mailto:erodney@learn.senecac.on.ca?subject=oop344 erodney]||[[Special:Contributions/erodney|erodney]]||astrop||[http://everardrodney.wordpress.com/ Everard's Blog]
 
|-
 
|-
  
|-  
+
|-
 
|[[User:jgreenhalgh| James]]||Greenhalgh|||B||[mailto:jgreenhalgh@learn.senecac.on.ca?subject=oop344 jgreenhalgh ]||[[Special:Contributions/jgreenhalgh|jgreenhalgh]]||JamesGreen||[http://jamiegreenhalgh.wordpress.com/ James Greenhalgh's Blog]
 
|[[User:jgreenhalgh| James]]||Greenhalgh|||B||[mailto:jgreenhalgh@learn.senecac.on.ca?subject=oop344 jgreenhalgh ]||[[Special:Contributions/jgreenhalgh|jgreenhalgh]]||JamesGreen||[http://jamiegreenhalgh.wordpress.com/ James Greenhalgh's Blog]
 
|-
 
|-
Line 44: Line 122:
  
 
== tasks ==
 
== tasks ==
* === R0.2 and R0.3 CLabel and CDialog ===
+
*** Status of Final Classes (as of Apr 13, 2012)
 +
*** CText - edit() nearly complete, all other methods fully tested and function as required.
 +
***
 +
 
 +
***  Status of Final Classes (as of Apr 9, 2012)
 +
*** CMenu - almost done
 +
*** CCheckList - Everard to work on solo (James was mistaken, he has not looked at this, it was CheckMark)
 +
*** CText - constructors done, edit and draw in progress
 +
 
 +
** Status of R.03 - R.07 as of April 2nd
 +
*** 0.3 CLineEdit - some issues
 +
*** 0.4 CButton - functions properly
 +
*** 0.5 CCheckMark - functions properly
 +
*** 0.6 CMenuItem - functions properly
 +
*** 0.7 CValEdit - some issues
 +
 
 +
***  Status of Items for Next Release
 +
*** CMenu - almost done
 +
*** CCheckList - Everard to work on solo
 +
*** CText - constructors done, edit and draw in progress
 +
 
 +
 
 +
** Status of R.03 as of Mar 26th
 +
*** CButton, CLineEdit, CValEdit - written and compiles
 +
*** CText - constructors done, edit and draw in progress
 +
*** CMemuItem - almost compiles
 +
*** CMenu - almost done
 +
*** CCheckMark - Done and compiles
 +
*** CCheckList - Everard to work on solo
 +
 
 +
* === R.03 - onward ====
 +
* Meeting Held Thurs Mar 15: Summary as follows
 +
** Division of Labour:
 +
*** CButton, CCheckMark, CLineEdit, CValEdit have been started/written by Barry
 +
*** CText - Anil
 +
*** CCheckMark - James
 +
*** CCheckList - Everard
 +
*** CMenuItem - Everard
 +
*** CMenu - James - Constructors and MNode already completed
 +
 
 +
** Date for first trial Debugging Session
 +
*** March 26th debugging of all classes will begin
 +
 
 +
 
 +
* === R0.2 CLabel and CDialog ===
 
* Labour Divide as Follows:
 
* Labour Divide as Follows:
 
** Jamie and Barry will complete CLabel
 
** Jamie and Barry will complete CLabel
Line 61: Line 183:
 
*** CDialog (CFrame *Container = (CFrame*)0, int Row=-1, int Col= -1, int Width=-1, int Height=-1, bool Borderd =false, const char* Border=C_BORDER_CHARS);
 
*** CDialog (CFrame *Container = (CFrame*)0, int Row=-1, int Col= -1, int Width=-1, int Height=-1, bool Borderd =false, const char* Border=C_BORDER_CHARS);
 
*** virtual ~CDialog();
 
*** virtual ~CDialog();
*** int add (CField& field, bool dynamic=false);
 
 
*** bool editable ();
 
*** bool editable ();
 
*** int fieldNum () const;
 
*** int fieldNum () const;
 
*** int curIndex () const;
 
*** int curIndex () const;
** Sean
+
*** void draw (int);
  
  
Line 91: Line 212:
 
* '''Thurs Feb 23''' -  discussed best method for task delineation.  Barry will set up IRC channel for group discussion.  Members will leave IRC running while available during reading week for communication of issues.   
 
* '''Thurs Feb 23''' -  discussed best method for task delineation.  Barry will set up IRC channel for group discussion.  Members will leave IRC running while available during reading week for communication of issues.   
  
* '''Tentative Status Update Meeting, Thurs Mar 01, 8:00pm ''' - Meeting to check status in preparation for R0.2 release date.   
+
* '''Status Update Meeting, Thurs Mar 01, 8:00pm ''' - Meeting to check status in preparation for R0.2 release date.   
 +
* '''Status Update Meeting, Thurs Mar 08, 8:00pm ''' - Meeting to check status in preparation for R0.2 release date. 
 +
* '''R0.3 Meeting - Thurs Mar 15, 8:00pm ''' - See above note on specific agenda items.  Assigned Work, date for debugging to begin
  
=== topic, date ===  
+
=== topic, date ===
 
[[Irc logs of meeting (unique name) - oop344 20113 | date]]
 
[[Irc logs of meeting (unique name) - oop344 20113 | date]]

Latest revision as of 13:25, 10 June 2014


OOP344 | Weekly Schedule | Student List | Teams | Project | Student Resources

Team Name (Team FUN)

Project Marking Percentage

  • due right after study break (replace the XX with the percentage of your choice

Group work:      50%        (25 <= xx <= 50)
Individual work: 50% +      (50 <= xx <= 75)
-------------------------
Total           100%

Proposed Final Application

    • We will build a cash register interface program for a small green grocer.
      • The user will select products from a limited list of Checkboxes (so far there are about 16).
      • The selection can be saved in a binary file and retrieved.
      • Files will be indexed by an order number.
      • A specific order record can be retrieved from the file and displayed to the user.
    • Features to be voted on / possibly incorporated
      • external file listing product names and prices per kg in comma separated file
      • this file is used to populate the checkbox names
      • a Check Out button displays a dialog with the total owing from customer
      • this dialog allows entry of amount of cash given by customer and upon clicking Complete transaction, a value for Change is displayed
      • help windows are available for each dialog

Repository

Trunk Status

  • committed
    id: erodney
  • committed by
    id: adsantokhi
    name: Anil Santokhi
    irc nick: adsantokhi
    Time: 6:06PM Friday, Feb 17th, 2012
  • committed by
    id: adsantokhi
    name: Anil Santokhi
    irc nick: adsantokhi
    Time: 10:07PM Thursday March 22, 2012
  • committed by
    id: jgreenhalgh
    name: James Greenhalgh
    irc nick: JamesGreen
    Time: 8:51AM Friday March 23, 2012
    CCheckmark written and compiles - We don't have to have comments here, just a thought...
  • committed by
    id: adsantokhi
    name: Anil Santokhi
    irc nick: adsantokhi
    Time: 7:47PM Monday March 26, 2012
    CText updated. Currently does not draw() correctly and edit() has not been tested. Probably does not work.
  • committed by
    id: erodney
    name: Everard Rodney
    irc nick: astrop
    Time: 9:28PM Monday March 26, 2012
    CMenuItem written and compiles. Empty default constructor included in CLabel for it to work
  • committed by
    id: jgreenhalgh
    name: James Greenhalgh
    irc nick: JamesGreen
    Time: 7:04PM Wed March 28, 2012
    CCheckmark functions as required.


  • committed by
    id: jgreenhalgh
    name: James Greenhalgh
    irc nick: JamesGreen
    Time: 9:21PM Mon Apr 2, 2012
    CButton functions as required.
  • committed by
    id: jgreenhalgh
    name: James Greenhalgh
    irc nick: JamesGreen
    Time: 6:02PM Mon Apr 9, 2012
    Added most current CMenu, CCheckList and my Application/Tester
  • committed by
    id: erodney
    name: Everard Rodney
    irc nick: astrop
    Time: 9:47PM Friday Apr 13, 2012
    Changes to CMenuItem, CCheckMark and CButton


  • committed by
    id: adsantokhi
    name: Anil Santokhi
    irc nick: adsantokhi
    Time: 5:51PM Sunday April 15, 2012
    CText updated. edit() logic is complete, all other functions complete, save for the helper function.

Team Members

Team Name (Team FUN)
First Name Last Name Section Seneca Id wiki id IRC nick Blog URL
Anil Santokhi A adsantokhi adsantokhi adsantokhi Anil Santokhi's Blog
Barry Tulchinsky B btulchinsky btulchinsky btulchinsky Barry Tulchinsky's Blog
Everard Rodney B erodney erodney astrop Everard's Blog
James Greenhalgh B jgreenhalgh jgreenhalgh JamesGreen James Greenhalgh's Blog

tasks

      • Status of Final Classes (as of Apr 13, 2012)
      • CText - edit() nearly complete, all other methods fully tested and function as required.
      • Status of Final Classes (as of Apr 9, 2012)
      • CMenu - almost done
      • CCheckList - Everard to work on solo (James was mistaken, he has not looked at this, it was CheckMark)
      • CText - constructors done, edit and draw in progress
    • Status of R.03 - R.07 as of April 2nd
      • 0.3 CLineEdit - some issues
      • 0.4 CButton - functions properly
      • 0.5 CCheckMark - functions properly
      • 0.6 CMenuItem - functions properly
      • 0.7 CValEdit - some issues
      • Status of Items for Next Release
      • CMenu - almost done
      • CCheckList - Everard to work on solo
      • CText - constructors done, edit and draw in progress


    • Status of R.03 as of Mar 26th
      • CButton, CLineEdit, CValEdit - written and compiles
      • CText - constructors done, edit and draw in progress
      • CMemuItem - almost compiles
      • CMenu - almost done
      • CCheckMark - Done and compiles
      • CCheckList - Everard to work on solo
  • === R.03 - onward ====
  • Meeting Held Thurs Mar 15: Summary as follows
    • Division of Labour:
      • CButton, CCheckMark, CLineEdit, CValEdit have been started/written by Barry
      • CText - Anil
      • CCheckMark - James
      • CCheckList - Everard
      • CMenuItem - Everard
      • CMenu - James - Constructors and MNode already completed
    • Date for first trial Debugging Session
      • March 26th debugging of all classes will begin


  • === R0.2 CLabel and CDialog ===
  • Labour Divide as Follows:
    • Jamie and Barry will complete CLabel
      • CLabel(const CLabel& L);
      • CLabel(const char *Str, int Row, int Col, int Len = 0);
      • CLabel(int Row, int Col, int Len); *** ~CLabel();
      • void draw(int fn=C_NO_FRAME) ;
      • int edit();
      • bool editable()const;
      • void set(const void* str);
    • Anil will overload ALL operators in CDialog
      • CDialog& operator<<(CField* field);
      • CDialog& operator<<(CField& field);
      • CField& operator[](unsigned int index);
    • Everard will code constructors/Destructor in CDialog & other return functions
      • CDialog (CFrame *Container = (CFrame*)0, int Row=-1, int Col= -1, int Width=-1, int Height=-1, bool Borderd =false, const char* Border=C_BORDER_CHARS);
      • virtual ~CDialog();
      • bool editable ();
      • int fieldNum () const;
      • int curIndex () const;
      • void draw (int);


  • === Discuss and decide ratio of marks between group work and individual work ===
  • Labour Divide as Follows:
    • Barry, Jamie, Sean, Everard, Anil
      • will decide during the team meeting Thursday, March 1st @ 8:00PM


Commenting CFrame

  • Description: Adding comments to cframe.cpp
  • Being done by: Anil, Barry, Everard, Jamie and Sean
  • Status: Working.

Release Dates

R0.1 Due

  • Fri Feb 17, 11:59

R0.2 Due

  • Friday Mar 02, 23:59

Group Mark Breakdown

  • Sunday Mar 04, 23:59

meetings

  • Thurs Feb 23 - discussed best method for task delineation. Barry will set up IRC channel for group discussion. Members will leave IRC running while available during reading week for communication of issues.
  • Status Update Meeting, Thurs Mar 01, 8:00pm - Meeting to check status in preparation for R0.2 release date.
  • Status Update Meeting, Thurs Mar 08, 8:00pm - Meeting to check status in preparation for R0.2 release date.
  • R0.3 Meeting - Thurs Mar 15, 8:00pm - See above note on specific agenda items. Assigned Work, date for debugging to begin

topic, date

date