Difference between revisions of "Team A - OOP344 20133"

From CDOT Wiki
Jump to: navigation, search
(Project Marking Percentage)
(Tasks)
 
(83 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Team Name=
+
{{OOP344 Index | 20133}}
== Project Marking Percentage ==
+
= Team A =
  
<big><syntaxhighlight lang="cpp">
+
== Repository ==
Group work:        XX%      (25 <= xx <= 50)
+
* Repository path: [https://github.com/Seneca-OOP344/Team-A Team A Master Repository]
Individual work:   XX% +    (50 <= xx <= 75)
 
------------------------
 
Total              100%
 
</syntaxhighlight></big>
 
  
== Repository ==
 
* repo path:
 
 
=== Master Branch Status ===
 
=== Master Branch Status ===
====Status====
 
*'''''Open/Closed'''''
 
*: Open: you can merge now.
 
*: Closed: Wait for the repo to get opened
 
====Logs====
 
* DateTime, Merged/being Merged by [mailto:emailid@learn.senecac.on.ca full name], ircnick: mynick, any other info
 
  
== Coding Style and Standards ==
+
====Status: <span style="color:green;font-weight:1000">OPEN</span>====
* No Tab Character allowed. (replace tabs with spaces)
+
<!-- Change the color red or green -->
* Each object must have its own type:
+
*'''''Change The Status Before You Merge To Master Repository'''''
<big><syntaxhighlight lang="cpp">
+
*: <span style="color:red;font-weight:1000">CLOSE</span>: Wait for the Repository to get opened
int a;
+
*: <span style="color:green;font-weight:1000">OPEN</span>: The Repository is free and mergeable
int b;
+
 
CDialog D;
+
====Team-A Logs====
</syntaxhighlight></big>
+
 
 +
{| class="wikitable sortable" border="1" cellpadding="5"
 +
|+ Log Entry For Each Merged To Master
 +
! Date !! Time !! Student's Name !! Merged User !! IRC Nickname !! Description
 +
 
 +
 
 +
|-
 +
| 02/11/2013 || 7:40 PM || Mohammad-Reza Akbari || [mailto:makbari11@myseneca.ca?subject=oop344_TeamA_Logs makbari11] || reza_akbari || Adding the comments and set the correct format to clabel; it's mereged to the Master.
 +
|-
 +
 
 +
|-
 +
| 30/10/2013 || 1:27 PM || Mohammad-Reza Akbari || [mailto:makbari11@myseneca.ca?subject=oop344_TeamA_Logs makbari11] || reza_akbari || The prototyping of clabel, cdialog, and clineedit has pushed to it's branch, and merged to the Master.
 +
|-
 +
 
 +
|-
 +
| DD/MM/YYYY || 00:00 PM || Full Name || [mailto:MySenecaEmail@myseneca.ca?subject=oop344_TeamA_Logs MySenecaEmail] || IRC Nickname || Merged Description here
 +
|-
 +
 
 +
|}
  
 
== Team Members ==
 
== Team Members ==
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
{| class="wikitable sortable" border="1" cellpadding="5"
 
|+ Team Name : Team A
 
|+ Team Name : Team A
! First Name !! Last Name !! Section !! Seneca Id !! wiki id !! IRC nick !! Blog URL
+
! First Name !! Last Name !! Section !! Seneca Id !! wiki id !! IRC nick !! Contact Info !! Blog URL
 
|-
 
|-
|[[User:Jaemin Yeo|Jaemin]]||Yeo||A||[mailto:jyeo@myseneca.ca?subject=oop344 jyeo]||[[Special:Contributions/Jaemin Yeo|Jaemin Yeo]]||Jaemin||[http://jaemyeo.blogspot.ca Jaemin's OOP344 Blog]
+
|[[User:Jaemin Yeo|Jaemin]]||Yeo||A||[mailto:jyeo@myseneca.ca?subject=oop344 jyeo]||[[Special:Contributions/Jaemin Yeo|Jaemin Yeo]]||Jaemin||Contact Info||[http://jaemyeo.blogspot.ca Jaemin's OOP344 Blog]
 
|-
 
|-
  
 +
|-
 +
|[[User:Mohammad-Reza Akbari|Mohammad-Reza]]||Akbari||A||[mailto:makbari11@myseneca.ca?subject=oop344 makbari11]||[[Special:Contributions/Mohammad-Reza Akbari|Mohammad-Reza Akbari]]||reza_akbari||(647)389-6082||[http://worldofreza.wordpress.com/ Reza's Blog]
 +
|-
  
 
|-
 
|-
|[[User:Mohammad-Reza Akbari|Mohammad-Reza]]||Akbari||A||[mailto:makbari11@myseneca.ca?subject=oop344 makbari11]||[[Special:Contributions/Mohammad-Reza Akbari|Mohammad-Reza Akbari]]||reza_akbari||[http://worldofreza.wordpress.com/ Reza's Blog]
+
|[[User:onparmar|Omkar]]||Parmar||A||[mailto:onparmar@myseneca.ca?subject=oop344 onparmar]||[[Special:Contributions/onparmar|onparmar]]||onparmar||Contact Info||
 +
[http://oopprogramming.wordpress.com/ C++ OOP Programming ]
  
|-|[[User:Adam Sharpe | Adam ]]|| Sharpe || B || [mailto:ansharpe@myseneca.ca?subject=oop344 ansharpe] || [[Special:Contributions/Adam Sharpe | Adam Nicholas Sharpe]] || AdamSharpe || [http://adamsharpe8.blogspot.ca/ Object Oriented Programming Stuff]
 
 
|-
 
|-
 +
|[[User:Hamza-Tahir|Hamza]]||Tahir||A||[mailto:htahir1@myseneca.ca?subject=oop344 htahir1]||[[Special:Contributions/Hamza-Tahir|Hamza-Tahir]]||hamzaT- ||Contact Info||
 +
[http://hamza-oop344.blogspot.com OOP344 C++]
  
|-
 
|[[User:onparmar|Omkar]]||Parmar||A||[mailto:onparmar@myseneca.ca?subject=oop344 onparmar]||[[Special:Contributions/onparmar|onparmar]]||onparmar||
 
[http://oopprogramming.wordpress.com/ C++ OOP Programming ]
 
 
|-
 
|-
 
|}
 
|}
  
== tasks ==
+
== <u>'''Tasks'''</u> ==
=== Task Name : Release 0.2 ===
+
 
 +
=== Task Name : Application, Due Date: <u>'''Satdurday December 14, 2013 - 12:00PM (Noon)'''</u> ===
 +
[https://github.com/Seneca-OOP344/Team-A/tree/Application Application (Book Database Program) Branch]
 +
==== Browse Book Database ====
 +
*''' Task Description :''' Create a personal book database program using the CIO library.
 +
*''' Programmer Names :''' Jaemin Yeo, Mohammad-Reza Akbari, Omkar Parmar, Hamza Tahir.
 +
*''' Status :''' <span style="color:green;font-weight:900"> <u>'''Submitted'''</u> </span>
 +
 
  
====Due Date====
+
=== Task Name : Release 0.4, Due Date: <u>'''Friday November 22, 2013 - 23:59'''</u> ===
 +
==== 0.4.1 CButton ====
 +
*''' Task Description :''' Button displays a small piece of text and accepts one key hit entry
 +
*''' Programmer Name :''' Mohammad-Reza Akbari
 +
*''' Status :''' <span style="color:green;font-weight:900"> <u>'''Completed'''</u> </span>
 +
*''' Github Issue Progression :''' Issue '''[https://github.com/Seneca-OOP344/Team-A/issues/5 R_0.4.1_CButton_Implementation]''' has been assigned to Mohammad-Reza and resolved.
 +
*''' Github Milestone Status :''' Milestone '''R_0.4.1_CButton_Implementation''' is set to November 22, 2013. The files are submitted on NOV-23-2013 @ 23:00.
 +
*''' Github Branch Link :''' '''[https://github.com/Seneca-OOP344/Team-A/tree/R_0.4.1_CButton CButton Branch]'''
  
Sunday Oct 20th, 23:59
+
==== CValEdit ====
*'''Task Description   :''' Setting up the development environment and testing CFrame Base class.
+
*''' Task Description :''' CValEdit is capable of validating the user input on exit and also provide help when CValEdit::edit() is active by invoking a "help" method before and after editing.
:::::More Detail http://zenit.senecac.on.ca/wiki/index.php/CIO_20133_Release_0.2_-_OOP344#To_Do
+
*''' Programmer Name :''' Hamza Tahir
*''' Programmer Name :'''
+
*''' Status :''' <span style="color:red;font-weight:900"><u> ''' Not Completed ''' </u></span>
*''' Status :'''
+
*''' Github Issue Progression :
 +
*''' Github Milestone Status :
 
*''' Github Branch Link :'''
 
*''' Github Branch Link :'''
  
== meetings ==
+
==== CCheckMark ====
* latest will be on top
+
*''' Task Description :''' Creates a single CheckMark on the screen and allows the user to: Toggle it, if it is set to be a CheckMark for a Check List and Only check it when its unchecked, if it is set to be a CheckMark for a Radio Button List.
=== topic, date ===
+
*''' Programmer Name :'''Jaemin Yeo
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Issue Progression : https://github.com/Seneca-OOP344/Team-A/issues/7
 +
*''' Github Milestone Status : 99%
 +
*''' Github Branch Link :'''https://github.com/Seneca-OOP344/Team-A/tree/CCheckMark
 +
 
 +
==== CMenuItem ====
 +
*''' Task Description :''' CMenuItem provides a Label that can be marked as selected by pressing the space bar.
 +
*''' Programmer Name :''' Omkar Parmar
 +
*''' Status :''' <span style="color:green;font-weight:900"> <u>'''Completed'''</u> </span>
 +
*''' Github Issue Progression :
 +
*''' Github Milestone Status :
 +
*''' Github Branch Link :''' https://github.com/Seneca-OOP344/Team-A/tree/Release_0.4_CMenuItem
 +
 
 +
=== Task Name : Release 0.3, Due Date: <u>'''Monday November 4, 2013 - 23:59'''</u> ===
 +
====Prototyping====
 +
*'''Task Description :''' Create a branch from the "Master", add all the Mock-ups (That compiled successfuly), download the 'CField' and Testers implementation files from GitHub. Push the Mock-ups branch to the "Master" branch.
 +
*''' Programmer Name :''' Mohammad-Reza Akbari
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Branch Link :''' [https://github.com/Seneca-OOP344/Team-A/tree/Release_0.3_Prototyping Prototyping Branch]
 +
 
 +
====CLabel====
 +
*'''Task Description :''' Implementing '''CLabel''': A readonly Field that encapsulates console.display() function. CLabel although, by inheritance is Frame, but it is never bordered.
 +
*''' Programmer Name :''' Omkar and Jaemin
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Branch Link :''' [https://github.com/Seneca-OOP344/Team-A/tree/Release_0.3_CLabel CLabel Branch]
 +
 
 +
====CLineEdit====
 +
*'''Task Description :''' '''ClineEdit''' encapsulates the console.edit() function of Console class.
 +
*''' Programmer Name :''' Hamza (with a little help from classmate Shehzin Arshad)
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Branch Link :''' [https://github.com/Seneca-OOP344/Team-A/tree/0.3_CLineEdit CLineEdit Branch]
 +
 
 +
====CDialog====
 +
*'''Task Description :''' '''CDialog''' Organizes '''CField''' objects on the screen, displays them and then lets the user edit them one by one.
 +
*''' Programmer Name :''' Jaemin and Mohammad-Reza and Omkar
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Branch Link :''' [https://github.com/Seneca-OOP344/Team-A/tree/Release_0.3_CDialog CDialog Branch]
 +
 
 +
====Release 0.3 Tester Programs====
 +
*'''Task Description :''' Run the Tester Programs. It should work the same as Fardad's Demo on Matrix.
 +
*''' Programmer Name :''' Jaemin Yeo
 +
*''' Status :''' <span style="color:green;font-weight:900"><u> '''Completed''' </u></span>
 +
*''' Github Branch Link :'''
 +
 
 +
=== Task Name : Release 0.2, Due Date: <u>'''Sunday Oct 20th, 23:59'''</u> ===
 +
==== Merging To Master Repo ====
 +
 
 +
*'''Task Description :''' Setting up the development environment and testing CFrame Base class. Jaemin Yeo had compile and run the Test1Frame.cpp with his console program; his branch had been merged to "Master" for the group test. Reza had clone and run the "Master" successfuly.
 +
:::::More Detail [http://zenit.senecac.on.ca/wiki/index.php/CIO_20133_Release_0.2_-_OOP344#To_Do Release 0.2 OOP344 To Do]
 +
*''' Programmer Name :''' Jaemin, Reza...
 +
*''' Status :''' The "Master" is passed the Release 0.2 requirements.
 +
*''' Github Branch Link :''' [https://github.com/Seneca-OOP344/Team-A/tree/Release_0.2_AddConsole Add Console Branch]
 +
 
 +
== Project Marking Percentage ==
 +
 
 +
<big><syntaxhighlight lang="cpp">
 +
Group work: 25%
 +
Individual work: 75% +
 +
------------------------
 +
Total 100%
 +
</syntaxhighlight></big>
 +
 
 +
 
 +
 
 +
== Coding Style and Standards ==
 +
* No Tab Character allowed. Replace the Tabs with 2 spaces on any IDE that you're currently using.
 +
* Each object must have its own type:
 +
<big><syntaxhighlight lang="cpp">
 +
int a;
 +
int b;
 +
CDialog D;
 +
</syntaxhighlight></big>
 +
* Every statement should be within its own curly brackets (Even it's a one line statement)
 +
<big><syntaxhighlight lang="cpp">
 +
for((initilization; condition; increment){
 +
  code block statement(s);
 +
}
 +
 
 +
if(condition){
 +
  code block statement(s);
 +
}
 +
else{
 +
  code block statement(s);
 +
}
 +
 
 +
</syntaxhighlight></big>
 +
 
 +
* Commenting Style:
 +
<big><syntaxhighlight lang="cpp">
 +
/*--------------------
 +
| Comment your class |
 +
--------------------*/
 +
</syntaxhighlight></big>
 +
 
 +
== Group Meetings ==
 +
 
 +
=== Release 0.3 Issues ===
 +
 
 +
* <u> '''November 11 2013 @11:25AM''' </u>
 +
** The CDialog needs to be debugged.
 +
** The group members will have flexible due date for their assigned tasks.
 +
** A couple of GitHub thingys that will be done for next release:
 +
*** Each class will have an '''Issue''' assigned to a member
 +
*** Each class will have a '''Milestone''' for it's completion date.
 +
*** The class won't be merged to '''Master''' unless it's completed and compilable.
 +
** The classes should be prioritize for it's due date and testing process.
 +
 
 
[[Irc logs of meeting (unique name) - oop344 20113 | date]]
 
[[Irc logs of meeting (unique name) - oop344 20113 | date]]

Latest revision as of 12:21, 14 December 2013


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

Team A

Repository

Master Branch Status

Status: OPEN

  • Change The Status Before You Merge To Master Repository
    CLOSE: Wait for the Repository to get opened
    OPEN: The Repository is free and mergeable

Team-A Logs

Log Entry For Each Merged To Master
Date Time Student's Name Merged User IRC Nickname Description


02/11/2013 7:40 PM Mohammad-Reza Akbari makbari11 reza_akbari Adding the comments and set the correct format to clabel; it's mereged to the Master.
30/10/2013 1:27 PM Mohammad-Reza Akbari makbari11 reza_akbari The prototyping of clabel, cdialog, and clineedit has pushed to it's branch, and merged to the Master.
DD/MM/YYYY 00:00 PM Full Name MySenecaEmail IRC Nickname Merged Description here

Team Members

Team Name : Team A
First Name Last Name Section Seneca Id wiki id IRC nick Contact Info Blog URL
Jaemin Yeo A jyeo Jaemin Yeo Jaemin Contact Info Jaemin's OOP344 Blog
Mohammad-Reza Akbari A makbari11 Mohammad-Reza Akbari reza_akbari (647)389-6082 Reza's Blog
Omkar Parmar A onparmar onparmar onparmar Contact Info

C++ OOP Programming

Hamza Tahir A htahir1 Hamza-Tahir hamzaT- Contact Info

OOP344 C++

Tasks

Task Name : Application, Due Date: Satdurday December 14, 2013 - 12:00PM (Noon)

Application (Book Database Program) Branch

Browse Book Database

  • Task Description : Create a personal book database program using the CIO library.
  • Programmer Names : Jaemin Yeo, Mohammad-Reza Akbari, Omkar Parmar, Hamza Tahir.
  • Status : Submitted


Task Name : Release 0.4, Due Date: Friday November 22, 2013 - 23:59

0.4.1 CButton

  • Task Description : Button displays a small piece of text and accepts one key hit entry
  • Programmer Name : Mohammad-Reza Akbari
  • Status : Completed
  • Github Issue Progression : Issue R_0.4.1_CButton_Implementation has been assigned to Mohammad-Reza and resolved.
  • Github Milestone Status : Milestone R_0.4.1_CButton_Implementation is set to November 22, 2013. The files are submitted on NOV-23-2013 @ 23:00.
  • Github Branch Link : CButton Branch

CValEdit

  • Task Description : CValEdit is capable of validating the user input on exit and also provide help when CValEdit::edit() is active by invoking a "help" method before and after editing.
  • Programmer Name : Hamza Tahir
  • Status : Not Completed
  • Github Issue Progression :
  • Github Milestone Status :
  • Github Branch Link :

CCheckMark

CMenuItem

Task Name : Release 0.3, Due Date: Monday November 4, 2013 - 23:59

Prototyping

  • Task Description : Create a branch from the "Master", add all the Mock-ups (That compiled successfuly), download the 'CField' and Testers implementation files from GitHub. Push the Mock-ups branch to the "Master" branch.
  • Programmer Name : Mohammad-Reza Akbari
  • Status : Completed
  • Github Branch Link : Prototyping Branch

CLabel

  • Task Description : Implementing CLabel: A readonly Field that encapsulates console.display() function. CLabel although, by inheritance is Frame, but it is never bordered.
  • Programmer Name : Omkar and Jaemin
  • Status : Completed
  • Github Branch Link : CLabel Branch

CLineEdit

  • Task Description : ClineEdit encapsulates the console.edit() function of Console class.
  • Programmer Name : Hamza (with a little help from classmate Shehzin Arshad)
  • Status : Completed
  • Github Branch Link : CLineEdit Branch

CDialog

  • Task Description : CDialog Organizes CField objects on the screen, displays them and then lets the user edit them one by one.
  • Programmer Name : Jaemin and Mohammad-Reza and Omkar
  • Status : Completed
  • Github Branch Link : CDialog Branch

Release 0.3 Tester Programs

  • Task Description : Run the Tester Programs. It should work the same as Fardad's Demo on Matrix.
  • Programmer Name : Jaemin Yeo
  • Status : Completed
  • Github Branch Link :

Task Name : Release 0.2, Due Date: Sunday Oct 20th, 23:59

Merging To Master Repo

  • Task Description : Setting up the development environment and testing CFrame Base class. Jaemin Yeo had compile and run the Test1Frame.cpp with his console program; his branch had been merged to "Master" for the group test. Reza had clone and run the "Master" successfuly.
More Detail Release 0.2 OOP344 To Do
  • Programmer Name : Jaemin, Reza...
  • Status : The "Master" is passed the Release 0.2 requirements.
  • Github Branch Link : Add Console Branch

Project Marking Percentage

Group work: 25% 
Individual work: 75% +
------------------------
Total 100%


Coding Style and Standards

  • No Tab Character allowed. Replace the Tabs with 2 spaces on any IDE that you're currently using.
  • Each object must have its own type:
int a;
int b;
CDialog D;
  • Every statement should be within its own curly brackets (Even it's a one line statement)
for((initilization; condition; increment){
  code block statement(s);
}

if(condition){
  code block statement(s);
}
else{
  code block statement(s);
}
  • Commenting Style:
/*--------------------
| Comment your class |
--------------------*/

Group Meetings

Release 0.3 Issues

  • November 11 2013 @11:25AM
    • The CDialog needs to be debugged.
    • The group members will have flexible due date for their assigned tasks.
    • A couple of GitHub thingys that will be done for next release:
      • Each class will have an Issue assigned to a member
      • Each class will have a Milestone for it's completion date.
      • The class won't be merged to Master unless it's completed and compilable.
    • The classes should be prioritize for it's due date and testing process.

date