Difference between revisions of "The Scurvy Curs"

From CDOT Wiki
Jump to: navigation, search
(Issues and Status)
(Milestone 0.4)
 
(16 intermediate revisions by 4 users not shown)
Line 25: Line 25:
 
|-
 
|-
 
|[[User:Kieran Sedgwick|Kieran]]||Sedgwick||A||[mailto:ksedgwick@myseneca.ca?subject=oop344 ksedgwick ]|| Github:[http://github.com/ksedge ksedge] || [[Special:Contributions/Kieran Sedgwick|Kieran Sedgwick]]||ksedge|| [http://ksedge.blogspot.ca/ k.sedge Does OOP344]
 
|[[User:Kieran Sedgwick|Kieran]]||Sedgwick||A||[mailto:ksedgwick@myseneca.ca?subject=oop344 ksedgwick ]|| Github:[http://github.com/ksedge ksedge] || [[Special:Contributions/Kieran Sedgwick|Kieran Sedgwick]]||ksedge|| [http://ksedge.blogspot.ca/ k.sedge Does OOP344]
 +
|-
 +
 +
|[[User:Yoav Gurevich | Yoav]]|| Gurevich || A || [mailto:ygurevich@myseneca.ca?subject=oop344 ygurevich] || Github:[http://github.com/yoavgurevich yoavgurevich] || [[Special:Contributions/Yoav Gurevich | Yoav Gurevich]] || Schmagurv || [http://ygs3.blogspot.ca/ Yoav' OOP344 Blog]
 +
 +
|-
 
<!-- use this to add rows to this table:
 
<!-- use this to add rows to this table:
 
|[[User:WikiID | FristName]]|| LastName || Section || [mailto:YourSenecaEmailID@myseneca.ca?subject=oop344 SenecaEmailID] || Github:[http://github.com/GithubID GithubID] || [[Special:Contributions/WikiID | WikiID]] || IrcNick || [http://yourBlogURL BlogName]
 
|[[User:WikiID | FristName]]|| LastName || Section || [mailto:YourSenecaEmailID@myseneca.ca?subject=oop344 SenecaEmailID] || Github:[http://github.com/GithubID GithubID] || [[Special:Contributions/WikiID | WikiID]] || IrcNick || [http://yourBlogURL BlogName]
Line 34: Line 39:
  
 
==Issues and Status ==
 
==Issues and Status ==
 +
 +
 +
 +
====Milestone 0.2====
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
{| class="wikitable sortable" border="1" cellpadding="5"
|+ Milestone 0.1
 
 
! Issue # !! Description  !! Assigned To !! Pull Request !! Completed?
 
! Issue # !! Description  !! Assigned To !! Pull Request !! Completed?
 
|-
 
|-
Line 41: Line 49:
 
|-
 
|-
 
|-
 
|-
| 2.1 || CField Mock-up Class || Marcus || Yoav || N
+
| 2.1 || CField Mock-up Class || Marcus || Yoav || Y
 
|-
 
|-
 
|-
 
|-
| 2.2 || CLabel Mock-up Class || Kieran || Samuel || N
+
| 2.2 || CLabel Mock-up Class || Kieran || Samuel || Y
 
|-
 
|-
 
|-
 
|-
| 2.3 || CDialog Mock-up Class || Kieran || Yoav || N
+
| 2.3 || CDialog Mock-up Class || Kieran || Yoav || Y
 
|-
 
|-
 
|-
 
|-
| 2.4 || CLineEdit Mock-up Class || Yoav || Kieran || N
+
| 2.4 || CLineEdit Mock-up Class || Yoav || Kieran || Y
 
|-
 
|-
 
|-
 
|-
| 2.5 || CButton Mock-up Class || Yoav || Marcus || N
+
| 2.5 || CButton Mock-up Class || Yoav || Marcus || Y
 
|-
 
|-
 
|-
 
|-
| 2.6 || CValEdit Mock-up Class || Saro || Kieran || N
+
| 2.6 || CValEdit Mock-up Class || Kieran || Marcus || Y
 
|-
 
|-
 
|-
 
|-
| 2.7 || CCheckMark Mock-up Class || Saro || Marcus || N
+
| 2.7 || CCheckMark Mock-up Class || Samuel || Marcus || Y
 
|-
 
|-
 
|-
 
|-
| 2.8.1 || Add Text Class to the project || Sam || Saro || N
+
| 2.8.1 || Add Text Class to the project || Samuel || Marcus || Y
 
|-
 
|-
 
|-
 
|-
| 2.8.2 || CText Mock-up Class || Sam || Saro || N
+
| 2.8.2 || CText Mock-up Class || Samuel || Marcus || Y
 
|-
 
|-
 
|-
 
|-
| 2.9 || CCheckList Mock-up Class || Marcus || Saro || N
+
| 2.9 || CCheckList Mock-up Class || Marcus || Samuel || Y
 
|-
 
|-
  
Line 75: Line 83:
 
|-
 
|-
 
-->
 
-->
 +
|}
 +
 +
 +
 +
 +
====Milestone 0.3====
 +
 +
 +
{| class="wikitable sortable" border="1" cellpadding="5"
 +
! Issue # !! Description  !! Assigned To !! Pull Request !! First Pull !! Drop-Dead || Completed
 +
|-
 +
| 1 || Implement CField || Marcus || Kieran || n/a || 11/15/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 2 || Implement CDialog || Kieran & Saro || Marcus || 11/17/12 @ 11:59pm  || 11/18/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
 +
| 3 || Implement CLabel || Yoav || Samuel || 11/17/12 @ 11:59pm  || 11/18/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
 +
 +
| 4 || Implement CLineEdit || Marcus & Samuel || Yoav || n/a  || 11/19/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
 +
<!-- use this to add rows to this table:
 +
| ISSUE NUMBER || ISSUE DESCRIPTION || WHO IS DOING THE ISSUE || WHO IS DOING THE PULL REQUEST || FIRST PULL DEADLINE || Drop-Dead DEADLINE || '''Y or N'''
 +
|-
 +
-->
 +
|}
 +
 +
 +
 +
 +
 +
====Milestone 0.4====
 +
{| class="wikitable sortable" border="1" cellpadding="5"
 +
! Issue # !! Description  !! Assigned To !! Pull Request !! First Pull !! Drop-Dead || Completed
 +
|-
 +
| 1 CButton || Implement CButton || Marcus || Kieran || n/a || n/a|| '''Y'''
 +
|-
 +
 +
| 2.0 || CValEdit Testing  || Marcus || Kieran || n/a || 11/25/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 2.1 || CValEdit Constructors/Destructors || Yoav || Marcus || 11/23/12 @ 11:59pm || 11/24/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 2.2 || CValEdit Edit() || Saro || Marcus || 11/23/12 @ 11:59pm || 11/24/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 3.1 || CCheckMark Constructors || Yoav || Kieran || 11/23/12 @ 11:59pm || 11/24/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 3.2  || CCheckMark Draw()/Set()/Other() || Samuel || Kieran || 11/23/12 @ 11:59pm || 11/24/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 3.3  || CCheckMark Edit() || Samuel || Marcus || 11/23/12 @ 11:59pm || 11/24/12 @ 11:59pm || '''Y'''
 +
|-
 +
 +
| 3.4  || CCheckMark Testing || Kieran || Marcus || n/a || 11/25/12 @ 11:59pm || '''Y'''
 +
|-
  
  
 +
<!-- use this to add rows to this table:
 +
| ISSUE NUMBER || ISSUE DESCRIPTION || WHO IS DOING THE ISSUE || WHO IS DOING THE PULL REQUEST || FIRST PULL DEADLINE || Drop-Dead DEADLINE || '''Y or N'''
 +
|-
 +
-->
 
|}
 
|}
  
Line 84: Line 160:
  
 
==== Conventions ====
 
==== Conventions ====
 +
* When creating header files remember to protect them by using ifndef.
 +
 +
<pre>
 +
 +
#pragma once
 +
 +
#ifndef __XX_FILENAME_H__  //where XX is your initials and FILENAME is the name of the file
 +
 +
#define __XX_FILENAME_H__
 +
 +
//codehere
 +
 +
#endif
 +
 +
</pre>
  
 
* Always always ''always'' simplify code so it is easily readable! E.G.
 
* Always always ''always'' simplify code so it is easily readable! E.G.

Latest revision as of 13:28, 6 December 2012

The Scurvy Curs (Team XV)

Project Marking Percentage

Group work:      50%      
Individual work: 50% +    
-------------------------
Total           100%

Repository

  • repo Github id:

Team Members

The Scurvy Curs (Team XV)
First Name Last Name Section Seneca Id Github ID wiki id IRC nick Blog URL
Saro Avakian B savakian1 Github:saro-avakian Savakian1 skullman Skullman's Blog
Marcus Gauer A mgauer Github:gauer Marcus Gauer wizardsgambit Epic Adventures
Samuel Azan B sbazan Github:samuel-azan Samuel Benjamin Azan samuel-azan Sam OOP344
Kieran Sedgwick A ksedgwick Github:ksedge Kieran Sedgwick ksedge k.sedge Does OOP344
Yoav Gurevich A ygurevich Github:yoavgurevich Yoav Gurevich Schmagurv Yoav' OOP344 Blog

Issues and Status

Milestone 0.2

Issue # Description Assigned To Pull Request Completed?
1 Add console class Marcus Kieran Y
2.1 CField Mock-up Class Marcus Yoav Y
2.2 CLabel Mock-up Class Kieran Samuel Y
2.3 CDialog Mock-up Class Kieran Yoav Y
2.4 CLineEdit Mock-up Class Yoav Kieran Y
2.5 CButton Mock-up Class Yoav Marcus Y
2.6 CValEdit Mock-up Class Kieran Marcus Y
2.7 CCheckMark Mock-up Class Samuel Marcus Y
2.8.1 Add Text Class to the project Samuel Marcus Y
2.8.2 CText Mock-up Class Samuel Marcus Y
2.9 CCheckList Mock-up Class Marcus Samuel Y



Milestone 0.3

Issue # Description Assigned To Pull Request First Pull Drop-Dead Completed
1 Implement CField Marcus Kieran n/a 11/15/12 @ 11:59pm Y
2 Implement CDialog Kieran & Saro Marcus 11/17/12 @ 11:59pm 11/18/12 @ 11:59pm Y
3 Implement CLabel Yoav Samuel 11/17/12 @ 11:59pm 11/18/12 @ 11:59pm Y
4 Implement CLineEdit Marcus & Samuel Yoav n/a 11/19/12 @ 11:59pm Y



Milestone 0.4

Issue # Description Assigned To Pull Request First Pull Drop-Dead Completed
1 CButton Implement CButton Marcus Kieran n/a n/a Y
2.0 CValEdit Testing Marcus Kieran n/a 11/25/12 @ 11:59pm Y
2.1 CValEdit Constructors/Destructors Yoav Marcus 11/23/12 @ 11:59pm 11/24/12 @ 11:59pm Y
2.2 CValEdit Edit() Saro Marcus 11/23/12 @ 11:59pm 11/24/12 @ 11:59pm Y
3.1 CCheckMark Constructors Yoav Kieran 11/23/12 @ 11:59pm 11/24/12 @ 11:59pm Y
3.2 CCheckMark Draw()/Set()/Other() Samuel Kieran 11/23/12 @ 11:59pm 11/24/12 @ 11:59pm Y
3.3 CCheckMark Edit() Samuel Marcus 11/23/12 @ 11:59pm 11/24/12 @ 11:59pm Y
3.4 CCheckMark Testing Kieran Marcus n/a 11/25/12 @ 11:59pm Y

Coding Rules

All of our code must follow the following standards.

Conventions

  • When creating header files remember to protect them by using ifndef.

#pragma once

#ifndef __XX_FILENAME_H__  //where XX is your initials and FILENAME is the name of the file

#define __XX_FILENAME_H__ 

//codehere

#endif

  • Always always always simplify code so it is easily readable! E.G.
c += !!(valid);  // NOT THIS

if (valid) {   // INSTEAD THIS
  c++;
}
  • If confusing code cannot be avoided, comment it! E.G.
c += !!(validNames);  // If [validNames] is true (greater than 0), [c] is increased by one.

Format

  • All indents must be composed of two space characters E.G.
Where . = space

First code level
..Second code level
....Third Code level
..Second code level
....Third Code level
......Fourth Code level
....Third code level
..Second code level
First code level
  • All variables must be declared on separate lines E.G.
int i, j, k;  // NOT THIS

int i; // INSTEAD THIS
int j;
int k;
  • Code blocks are formatted like the following:
if (condition) {
  // THIS
}

vs

if (condition) 
{
  // NOT THIS
}
  • Conditions for logic statements (if, while etc.) must be spaced like the following:
if (a > b)  // Brackets wrap a simple condition

OR

if ( (strlen(blah) - 1) > methodA(b) ) // If statement brackets are 1 space away from conditions
  • ELSE statements must be spaced like the following:

if (condition) {
  // Code here
}  < -------- THIS!
else {
  // Code here
}

VS

if (condition) {
  // Code here
} else {  <------------ NOT THIS!
  // Code here
}

Comments

  • Before a method/function E.G.
/**************
 * methodName *
 **********************************
 * Concise description of purpose *
 **********************************/
void methodName ( type paramName ) {
  // CODE HERE
}
  • Before and after blocks of logic E.G.
main() {
    // Begin (CODE BLOCK PURPOSE HERE)
    CODE HERE
    // End (CODE BLOCK PURPOSE HERE - Optional, depending on length of code block)
}
  • After lengthy logic constructs (if, while, for etc.) E.G.
if (condition) {

  // many lines of code

} // End-if < -------- THIS PART

Meetings

  • latest will be on top
  1. topic and date1
  2. topic and date2

discussions