Changes

Jump to: navigation, search

CpaCoderpz - oop344 20123

5,641 bytes added, 14:07, 22 November 2012
0.4 Milestone
{{OOP344 Index | 20123}}
= Team Name: cpaCoderpz =
= cpaCoderpz (team X)=
== Tasks Project Marking Percentage ===== Week 5 ===* read over the Assignment instructions* prepare any questions for Friday's class (Oct 5)
Group work: 50%
Individual work: 50% +
-------------------------
Total 100%
== Repository ==
== Meetings ==* latest will be on top=== topic, date ===  repo Github id: [https://github.com/Seneca-OOP344/X-CpaCdr/ X-CpaCdr]
== Team Members ==
{| class="wikitable sortable" border="1" cellpadding="5"
 
|+ cpaCoderpz members
 
! First Name !! Last Name !! Team Name !! Section !! Seneca Id !! wiki id !! IRC nick !! GITHUB ID !! Blog URL
 
|-
 
|[[User:Freddy Gai Fung Cheungh Chen | Freddy]] || Cheungh || [[cpaCoderpz|cpaCoderpz]] || A || [mailto:fgcheunghchen1@myseneca.ca?subject=oop344 fgcheunghchen1]|| [[Special:Contributions/Freddy Gai Fung Cheungh Chen|Freddy Gai Fung Cheungh Chen]] || fgcheunghchen1 || fgcheunghchen1 ||[http://fgch11.wordpress.com/ Freddy's C++ Blog]
 
|-
 
|[[User:Matt Jang|Matt]]||Jang||[[cpaCoderpz|cpaCoderpz]]||A||[mailto:mjang13@myseneca.ca?subject=oop344 mjang13]||[[Special:Contributions/Matt Jang|Matt Jang]]||SoBrisk||SoBrisk||[http://sobrisk.tumblr.com/ Matt's Blog]
 
|-
|[[User:klara|Kelly]]||Lara||[[cpaCoderpz|cpaCoderpz]]||A||[mailto:klara@myseneca.ca?subject=oop344 klara]||[[Special:Contributions/klara|klara]]||kmlara||kmlara|| [http://kmlara.blogspot.ca/ Occupation:student] |-|[[User:Leo Turalba|Vernileo]]||Turalba||[[cpaCoderpz|cpaCoderpz]]||A||[mailto:vturalba@learn.senecac.on.ca?subject=oop344 vturalba]||[[Special:Contributions/Leo Turalba|Leo Turalba]]||Ltur||leoturalba||[http://leoturalba.blogspot.ca/ Blogging Coderz] 
|-
 |[[User:N/AJoseph_Visconti|Joseph]]||Visconti||[[cpaCoderpz|cpaCoderpz]]||B||[mailto:jvisconti2@myseneca.ca?subject=oop344 jvisconti2]||[[Special:Contributions/Joseph_Visconti|TBDJoseph_Visconti]]||Visconti||Joseph-Visconti|| [http://josephvisconti.wordpress.com/ OOP344] 
|-
|}
 
==Issues and Status ==
 
=== 0.2 Milestone ===
# Add console class to project and test with cio_test (issue 1) (by Freddy Cheungh - reviewed by Joseph Visconti)
# Create Mock-up classes
#: Create the class files (header and cpp) with blank methods and make sure they compile
## CField Mock-up Class (issue 2.1) (by Matt Jang - reviewed by Freddy Cheungh)
## CLabel Mock-up Class (issue 2.2) (by Matt Jang - reviewed by Freddy Cheungh)
## CDialog Mock-up Class (issue 2.3) (by Matt Jang - reviewed by Freddy Cheungh)
## CLineEdit Mock-up Class (issue 2.4) (by Freddy Cheungh - reviewed by Joseph Visconti)
## CButton Mock-up Class (issue 2.5) (by Joseph Visconti - reviewed by Vernileo Turalba)
## CValEdit Mock-up Class (issue 2.6) (by Joseph Visconti - reviewed by Vernileo Turalba)
## CCheckMark Mock-up Class (issue 2.7) (by Joseph Visconti - reviewed by Vernileo Turalba)
## CText
### Add Text Class to the project (issue 2.8.1) (by Vernileo Turalba - reviewed by Matt Jang)
### CText Mock-up Class (issue 2.8.2) (by Vernileo Turalba - reviewed by Matt Jang)
## CCheckList Mock-up Class (issue 2.9) (by Vernileo Turalba - reviewed by Matt Jang)
 
 
=== 0.3 Milestone ===
 
# CField (issue 3.1) (by Joseph Visconti - reviewed by Freddy Cheungh)
# CDialog (issue 3.2) (by Freddy Cheungh & Matt Jang - reviewed by Vernileo Turalba)
# CLabel (issue 3.3) (by Freddy Cheungh & Joseph Visconti - reviewed by Matt Jang)
# CLineEdit (issue 3.4) (by Vernileo Turalba - reviewed by Joseph Visconti)
 
=== 0.4 Milestone ===
# CButton (issue 4.1) (by Joseph Visconti - reviewed by Freddy Cheungh)
# CValEdit (issue 4.2) (by Vernileo Turalba - reviewed by Matt Jang)
# CCheckMark (issue 4.3) (by Freddy Cheungh & Matt Jang - reviewed by Vernileo Turalba & Joseph Visconti)
 
=== 0.5 Milestone ===
# CText (issue 5.1)
# CCheckList (issue 5.2)
 
== Coding Rules ==
'''General'''
* tab four (4) spaces
* do not cut off long lines
* use spaces and not tabs
* ordering rules may be broken if needed for functionality or practicality
 
'''Naming'''
* private variables and methods must start with an underscore (_)
* variable names use camel case starting with a lowercase letter (variableName)
* method and function names use camel case starting with a lowercase letter (methodName)
* class names use camel case starting with an uppercase letter (ClassName)
* constant names are all uppercase and words are split with an underscore (CONSTANT_NAMES)
 
'''Variables'''
* in classes, order variables by type and then name unless an alternate order is required to function
* primitive before non primitive
* with primitive types, largest to smallest
* order non primitive types alphabetically
 
'''Classes'''
* in class interfaces everything is indented at least one level
* in class interfaces in scopes that are specified, indent the method and variable declarations in that scope an additional level
* declare variables before methods in a scope
* variable names are not included in the interface
* method comments are in the implementation
* variable comments are in the interface
* constructors and destructors are declared first in their scope
 
<pre>class ExampleClass {
int _privateVariable;
public:
bool status;
int something(int);
};</pre>
 
'''Conditional Statements'''
* else and else if statements take place the line after a closing bracket
* no break on default case in switch statement
* in switch statement, break statements share the same indent level as a case statement
* always use brackets, even with single line statements
 
<pre>if (false) {
statement;
}
else {
statement;
}
 
switch (1) {
case 2:
statement;
break;
default:
statement;
}</pre>
 
'''Loops'''
* in for loops, use the letter i to count iterations
* in nested for loops, use alphabetically increased letters from the letter i as iteration counters (i, j, k, ect)
* always use brackets or ; to declare that there is no code to be run each loop
 
<pre>for (int i = 0; i < 10; i++);</pre>
 
<pre>for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
statement;
}
}</pre>
 
'''Comments'''
* comments for variables take place on the same line as the variable
* method and function comments must always be multi-line comments
* method and function comments describe the method or function and then specify the the parameters and return with a short description (if needed) of each
* code blocks of over 20 lines can have their end bracket commented
 
<pre>/*
* increases a number by 1
*
* param: num, the integer number to increase
* return: num increased by 1
*
*/
int func(int num) {
return num + 1;
}</pre>
 
'''Spacing'''
* if, for, switch and while statements are followed by a space before the open parentheses
* the close parentheses for these statements is followed by a space before the open curly bracket
* when the parentheses is followed by a semicolon, there is no space
* in for statements, each semicolon is followed by a space unless it is empty
* for method and function declaration, there is no space between the end of the name and the open parentheses
 
<pre>switch (1) {
case 2:
statement;
break;
default:
statement;
}</pre>
 
<pre>if (true) {
statement;
}
else if (false) {
statement
}
else {
statement;
}</pre>
 
<pre>for (int i = 0; i < 10; i++);
 
while (false) {
statement;
}
 
do {
statement;
} while (true);</pre>
 
'''Includes'''
* order includes in order of priority then alphabetically
 
== meetings ==
 
* latest will be on top
 
# [[(Irc)logs of meeting number ### - oop344 20113 | topic and date1 ]]
 
# [[(Irc)logs of meeting number ### - oop344 20113 | topic and date2 ]]
 
== discussions ==

Navigation menu