Difference between revisions of "Team B - OOP344 20133"

From CDOT Wiki
Jump to: navigation, search
(Meetings)
Line 1: Line 1:
 
{{OOP344 Index | 20133}}
 
{{OOP344 Index | 20133}}
= Team Name =
+
= Team B =
: <span style="font-style:italic;font-size:20px;font-weight:900;color: #990000;text-shadow: 2px 1px 0px #111, 3px 2px 0px #777;">BDOT</span><br/>
+
: <span style="font-style:italic;font-size:25px;font-weight:900;color: #990000;text-shadow: 2px 1px 0px #111, 3px 2px 0px #777;">BDOT</span><br/>
== Project Marking Percentage ==
+
== Team Members ==
<big>
 
Group work:        40% 
 
Individual work:  60% +
 
-------------------------
 
Total            100%
 
</big>
 
 
 
== Repository ==
 
<span style="font:16px italic;text-decoration:underline;">BDOT Repository Path:  [https://github.com/Seneca-OOP344/Team-B Team B]</span>
 
=== Master Branch Status ===
 
<span style="font-size: 20px;color:green;font-weight:900;">FREE</span>
 
 
 
== Coding Style and Standards ==
 
* The following will serve as an example of our coding standard:
 
<big><syntaxhighlight lang="cpp">
 
#ifndef __BDOT_FILENAME_H__ // Our Team's Safeguard
 
#define __BDOT_FILENAME_H__
 
 
 
 
 
class example {    // There will be a space after every class identifier for the definition
 
  public:
 
    int _data;    // Member variables should start with an underscore
 
    int _arraySize // Use meaningful names for variables when applicable and use lower Camel Case
 
    int _width;    // Every object have its own type
 
    char* _pArray; // Pointers should have * part of the type
 
    void display():
 
};
 
 
 
void example::display() {  // There will be a space after every function identifier for the definition
 
}
 
 
 
#endif
 
 
 
...
 
 
 
#include <iostream>
 
#include <cstring>
 
using namespace std;
 
 
 
int main() {
 
  int a = 0;              // Indentation is 2 spaces
 
  int b = 1;              // NO Tab characters allowed! Replace every tab character with 2 spaces.
 
  char name[] = "Spoom";
 
                          // Put a newline after variable declaration
 
  if(a > b ? a : b) {
 
    a = a * b;            // Put a space between EVERY variable and operator
 
  }
 
                          // Put a newline after a control structure
 
  if(!strcmp(name, "Spoom")) {
 
    cout << "Welcome, Spoom!" << endl; // Every statement within a control structure will
 
  }                                    // be wrapped in braces, even if there is only 1 line
 
  else {                  // Else statement will be on a newline after the If control structure
 
    cout << "Get out." << endl;
 
  }
 
 
 
  return 0;
 
}
 
</syntaxhighlight></big>
 
 
 
== Team Members ==  
 
 
{| class="wikitable sortable" border="3" cellpadding="5" style="text-align:center; border-color: black; background-color: #AAAADD; margin:20px; border-collapse:collapse;"
 
{| class="wikitable sortable" border="3" cellpadding="5" style="text-align:center; border-color: black; background-color: #AAAADD; margin:20px; border-collapse:collapse;"
 
|+
 
|+
Line 70: Line 10:
 
|-
 
|-
  
|[[User:Arlene Lee | Arlene ]]|| Lee || C || [mailto:alee110@myseneca.ca?subject=oop344 alee110] || [[Special:Contributions/Arlene Lee | Arlene Lee]] || Zephyr135 || [http://zephyrcpp.blogspot.ca KakuKaku]
+
|[[User:Arlene Lee | Arlene ]]|| Lee || C || [mailto:alee110@myseneca.ca?subject=oop344 alee110] || [[Special:Contributions/Arlene Lee| Arlene Lee]] || Zephyr135 || [http://zephyrcpp.blogspot.ca KakuKaku]
 
|-
 
|-
  
Line 78: Line 18:
  
 
<!-- :P -->
 
<!-- :P -->
|[[User:Raguraam Sivanandha | Ragu ]]|| Sivanandha || B || [mailto:rsivanandha@myseneca.ca?subject=oop344 rsivanandha] || [[Special:Contributions/Raguraam Sivanandha| Raguraam Sivanandha ]] || Ragu || [http://ragu-oop344.blogspot.ca/ Ragu's Blog]
+
|[[User:Raguraam Sivanandha | Ragu ]]|| Sivanandha || B || [mailto:rsivanandha@myseneca.ca?subject=oop344 rsivanandha] ||[[Special:Contributions/Raguraam Sivanandha| Raguraam Sivanandha ]] || Ragu || [http://ragu-oop344.blogspot.ca/ Ragu's Blog]
 
|-
 
|-
  
Line 86: Line 26:
  
 
|}
 
|}
 +
 +
== Repository ==
 +
<span style="font:16px italic;text-decoration:underline;">BDOT Repository Path:  [https://github.com/Seneca-OOP344/Team-B Team B]</span>
 +
=== Master Branch Status ===
 +
<big>
 +
  <span style="font-size: 20px;color:red;font-weight:900;">BUSY</span> <i> -- Arlene and Adam</i>
 +
</big>
  
 
== Tasks ==
 
== Tasks ==
 
===Release 0.3===
 
===Release 0.3===
# <u>'''Prototyping %16'''</u>
+
# <u>'''Prototyping - 16%'''</u>
 
#* Member: Adam Sharpe
 
#* Member: Adam Sharpe
 
#* Task: Create prototypes and empty definitions for all classes
 
#* Task: Create prototypes and empty definitions for all classes
 
#* To be completed by: October 19, 23:59
 
#* To be completed by: October 19, 23:59
 
#* Status: <span style="color:green;font-weight:900">Complete</span><br/><br/>
 
#* Status: <span style="color:green;font-weight:900">Complete</span><br/><br/>
# <u>'''CLabel %17'''</u>
+
# <u>'''CLabel - 17%'''</u>
 
#* Member: Ragu Sivanandha   
 
#* Member: Ragu Sivanandha   
 
#* Task: Code clabel.h and clabel.cpp
 
#* Task: Code clabel.h and clabel.cpp
 
#* To be completed by: October 22, 23:59             
 
#* To be completed by: October 22, 23:59             
 
#* Status: <span style="color:green;font-weight:900">Complete</span><br/><br/>
 
#* Status: <span style="color:green;font-weight:900">Complete</span><br/><br/>
# <u>'''CDialog %50'''</u>
+
# <u>'''CDialog - 50%'''</u>
 
#* Member: Arlene Lee and Adam Sharpe
 
#* Member: Arlene Lee and Adam Sharpe
 
#* Task: Code cdialog.h and cdialog.cpp
 
#* Task: Code cdialog.h and cdialog.cpp
 
#* To be completed by: October 26, 23:59
 
#* To be completed by: October 26, 23:59
 
#* Status: <span style="color:red;font-weight:900">In Progress</span><br/><br/>
 
#* Status: <span style="color:red;font-weight:900">In Progress</span><br/><br/>
# <u>'''CLineEdit %17'''</u>
+
# <u>'''CLineEdit - 17%'''</u>
 
#* Member: Benson Wong
 
#* Member: Benson Wong
 
#* Task: Code clineedit.h and clineedit.cpp
 
#* Task: Code clineedit.h and clineedit.cpp
Line 120: Line 67:
  
 
== Meetings ==
 
== Meetings ==
 +
====October 25, 2013 - Skype====
 +
* Discussion on coding issues and fixes for release 0.3
 +
 
====October 24, 2013 - Skype====
 
====October 24, 2013 - Skype====
 
* Discussion on coding for release 0.3
 
* Discussion on coding for release 0.3
Line 141: Line 91:
 
* Use the class name for the name of the file but make sure it is all '''''lowercase'''''.
 
* Use the class name for the name of the file but make sure it is all '''''lowercase'''''.
 
*: For example '''CFrame''' class should have '''cframe.h''' and '''cframe.cpp''' files for its implementation.
 
*: For example '''CFrame''' class should have '''cframe.h''' and '''cframe.cpp''' files for its implementation.
 +
== Project Marking Percentage ==
 +
<big>
 +
  Group work:      40%
 +
  Individual work: 60% +
 +
  -----------------------
 +
  Total:          100%
 +
</big>
 +
 +
== Coding Style and Standards ==
 +
* The following will serve as an example of our coding standard:
 +
<big><syntaxhighlight lang="cpp">
 +
#ifndef __BDOT_FILENAME_H__ // Our Team's Safeguard
 +
#define __BDOT_FILENAME_H__
 +
 +
 +
class example { // There will be a space after every class identifier for the definition
 +
  public:
 +
  int _data; // Member variables should start with an underscore
 +
  int _arraySize // Use meaningful names for variables when applicable and use lower Camel Case
 +
  int _width; // Every object have its own type
 +
  char* _pArray; // Pointers should have * part of the type
 +
  void display():
 +
};
 +
 +
void example::display() { // There will be a space after every function identifier for the definition
 +
}
 +
 +
#endif
 +
 +
...
 +
 +
#include <iostream>
 +
#include <cstring>
 +
using namespace std;
 +
 +
int main() {
 +
  int a = 0; // Indentation is 2 spaces
 +
  int b = 1; // NO Tab characters allowed! Replace every tab character with 2 spaces.
 +
  char name[] = "Spoom";
 +
  // Put a newline after variable declaration
 +
  if(a > b ? a : b) {
 +
  a = a * b; // Put a space between EVERY variable and operator
 +
  }
 +
  // Put a newline after a control structure
 +
  if(!strcmp(name, "Spoom")) {
 +
  cout << "Welcome, Spoom!" << endl; // Every statement within a control structure will
 +
  } // be wrapped in braces, even if there is only 1 line
 +
  else { // Else statement will be on a newline after the If control structure
 +
  cout << "Get out." << endl;
 +
  }
 +
 +
  return 0;
 +
}
 +
</syntaxhighlight></big>

Revision as of 09:33, 26 October 2013


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

Team B

BDOT

Team Members

Team B: BDOT

First Name Last Name Section Seneca Id wiki id IRC nick Blog URL
Arlene Lee C alee110 Arlene Lee Zephyr135 KakuKaku
Adam Sharpe B ansharpe Adam Nicholas Sharpe AdamSharpe Object Oriented Programming Stuff
Ragu Sivanandha B rsivanandha Raguraam Sivanandha Ragu Ragu's Blog
Benson Wong B bwong53 Benson Wong wongbsn Benson's Blog

Repository

BDOT Repository Path: Team B

Master Branch Status

 BUSY  -- Arlene and Adam

Tasks

Release 0.3

  1. Prototyping - 16%
    • Member: Adam Sharpe
    • Task: Create prototypes and empty definitions for all classes
    • To be completed by: October 19, 23:59
    • Status: Complete

  2. CLabel - 17%
    • Member: Ragu Sivanandha
    • Task: Code clabel.h and clabel.cpp
    • To be completed by: October 22, 23:59
    • Status: Complete

  3. CDialog - 50%
    • Member: Arlene Lee and Adam Sharpe
    • Task: Code cdialog.h and cdialog.cpp
    • To be completed by: October 26, 23:59
    • Status: In Progress

  4. CLineEdit - 17%
    • Member: Benson Wong
    • Task: Code clineedit.h and clineedit.cpp
    • To be completed by: October 29, 23:59
    • Status: Ready - located in my branch, 'wongbsn'

Release 0.2 is due October 20th, 23:59

  1. Organize and complete team page - Complete
  2. Select a team member's console.cpp and console.h to use - Complete
    • That team member should branch and clone repository and add the files to it as well as comment on cframe.h with github id, date, and time and merge it back
  3. All other members clone the repository, comment, and test the execution of CFrame - Complete
    • The comment should include your github id, date, and time in the cframe.h file
    • Push the final changes to github

Meetings

October 25, 2013 - Skype

  • Discussion on coding issues and fixes for release 0.3

October 24, 2013 - Skype

  • Discussion on coding for release 0.3

October 20, 2013 - Skype

  • Deciding on member roles and organizing time associated with the completion of each task for release 0.3

October 16, 2013 - Rm S3011

  • Completing team page, finalizing coding standards, and deciding on whose console.cpp/console.h we are using (Arlene's)

October 15, 2013 - Rm S3012

  • Meet, greet, and discussion on coding standards

Tips & Important Notes

Here is a list of important notes listed within the project page

  • Add recompilation safeguards to all your header files.
  • Always use forward declaration if possible instead of including a class header-file.
  • Use includes only in files in which the actual header file code is used, i.e. if strlen function is used only in cpp file then only include "bconsole.h" in this file.
  • Avoid "just in case" includes.
  • Each class MUST have its own header file and cpp file for implementation.
  • Use the class name for the name of the file but make sure it is all lowercase.
    For example CFrame class should have cframe.h and cframe.cpp files for its implementation.

Project Marking Percentage

 Group work:      40%
 Individual work: 60% +
 -----------------------
 Total:          100%

Coding Style and Standards

  • The following will serve as an example of our coding standard:
#ifndef __BDOT_FILENAME_H__ // Our Team's Safeguard
#define __BDOT_FILENAME_H__


class example { // There will be a space after every class identifier for the definition
  public:
  int _data; // Member variables should start with an underscore
  int _arraySize // Use meaningful names for variables when applicable and use lower Camel Case
  int _width; // Every object have its own type
  char* _pArray; // Pointers should have * part of the type
  void display():
};

void example::display() { // There will be a space after every function identifier for the definition 
}

#endif

...

#include <iostream>
#include <cstring>
using namespace std;

int main() {
  int a = 0; // Indentation is 2 spaces
  int b = 1; // NO Tab characters allowed! Replace every tab character with 2 spaces.
  char name[] = "Spoom";
  // Put a newline after variable declaration
  if(a > b ? a : b) {
  a = a * b; // Put a space between EVERY variable and operator
  }
  // Put a newline after a control structure
  if(!strcmp(name, "Spoom")) {
  cout << "Welcome, Spoom!" << endl; // Every statement within a control structure will
  } // be wrapped in braces, even if there is only 1 line
  else { // Else statement will be on a newline after the If control structure
  cout << "Get out." << endl;
  }

  return 0;
}