Difference between revisions of "GP"
(→Repository) |
Peter Chen (talk | contribs) (→Team Members) |
||
(33 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
* due immediately | * due immediately | ||
<big> | <big> | ||
− | Group work: | + | Group work: 45% (25 <= xx <= 50) |
− | Individual work: | + | Individual work: 55% + (50 <= xx <= 75) |
------------------------- | ------------------------- | ||
Total 100% | Total 100% | ||
</big> | </big> | ||
+ | |||
== Repository == | == Repository == | ||
− | * repo Github id: IX-GP | + | * repo Github id: [https://github.com/Seneca-OOP344/IX-GP.git IX-GP] |
== Team Members == | == Team Members == | ||
Line 20: | Line 21: | ||
|[[User:Youngjae Kim|Youngjae]]||Kim||A||[mailto:ykim116@learn.senecac.on.ca?subject=oop344 ykim116]||YoungJae-K||[[Special:Contributions/Youngjae Kim|Youngjae Kim]]||ykim116||[http://oop344-yjk.blogspot.ca// OOP344_YJK] | |[[User:Youngjae Kim|Youngjae]]||Kim||A||[mailto:ykim116@learn.senecac.on.ca?subject=oop344 ykim116]||YoungJae-K||[[Special:Contributions/Youngjae Kim|Youngjae Kim]]||ykim116||[http://oop344-yjk.blogspot.ca// OOP344_YJK] | ||
|- | |- | ||
− | |[[User:Peter Chen|Peter | + | |[[User:Peter Chen|Peter]]||Chen||A||[mailto:blank@blank.com ---------]||---||[[Special:Contributions/Peter Chen|Peter Chen]]||---|| [http://blank.blank/ ---] |
− | |||
− | |||
|- | |- | ||
|[[User:Fahd Wahab|Fahd]]||Wahab||A||[mailto:wfahd@learn.senecac.on.ca?subject=oop344 wfahd]||FahdW||[[Special:Contributions/FahdWahab|Fahd Wahab]]||FahdW||[http://fahdw.wordpress.com/ Fahd's C++ Blog] | |[[User:Fahd Wahab|Fahd]]||Wahab||A||[mailto:wfahd@learn.senecac.on.ca?subject=oop344 wfahd]||FahdW||[[Special:Contributions/FahdWahab|Fahd Wahab]]||FahdW||[http://fahdw.wordpress.com/ Fahd's C++ Blog] | ||
Line 28: | Line 27: | ||
==Issues and Status == | ==Issues and Status == | ||
− | === | + | === 0.2 MileStone === |
− | * | + | * issue 1: 1_AddConsole (by Youngjae Kim and reviewed by Hiroshi Takemoto) |
− | * | + | * issue 2.1: 2.1_CFieldMockup (by Hiroshi Takemoto and reviewed by Peter Chen) |
− | * | + | * issue 2.2: 2.2_CLabelMockup (by Hiroshi Takemoto and reviewed by Peter Chen) |
− | *: ( | + | * issue 2.3: 2.3_CDialogMockup (by Youngjae Kim and reviewed by Hiroshi Takemoto) |
− | * | + | * issue 2.4: 2.4_CLineEditMockup (by Fahd Wahab and reviewed by Youngjae Kim) |
− | *: | + | * issue 2.5: 2.5_CButtonMockup (by Youngjae Kim and reviewed by Hiroshi Takemoto) |
− | === | + | * issue 2.6: 2.6_CValEditMockup (by Fahd Wahab and reviewed by Youngjae Kim) |
− | * | + | * issue 2.7: 2.7_CCheckMarkMockup (by Peter Chen and reviewed by Wei Wang) |
− | * | + | * issue 2.8.1: 2.8.1_AddText (by Wei Wang and reviewed by Fahd Wahab) |
− | * | + | * issue 2.8.2: 2.8.2_CTextMockup (by Wei Wang and reviewed by Fahd Wahab) |
− | * | + | * issue 2.9: 2.9_CCheckListMockup (by Peter Chen and reviewed by Wei Wang) |
− | * | + | |
− | * | + | === 0.3 MileStone === |
+ | * issue 3.1.1: 3.1.1_CField (by Hiroshi Takemoto and reviewed by Peter Chen) | ||
+ | * issue 3.1.2: 3.1.2_CDialog (by Youngjae Kim and reviewed by Fahd Wahab) | ||
+ | * issue 3.1.3: 3.1.3_CLabel (by Peter Chen and reviewed by Youngjae Kim) | ||
+ | * issue 3.2.1: 3.2.1_CLineEdit (by Fahd Wahab reviewed by Hiroshi Takemoto) | ||
+ | |||
+ | === 0.4 MileStone === | ||
+ | * issue 4.1 CButton (by Fahd Wahab and reviewed by Peter Chen) | ||
+ | * issue 4.2 CValEdit (by Youngjae Kim and reviewed by Hiroshi Takemoto) | ||
+ | * issue 4.3 CCheckmark (by Peter Chen & Hiroshi Takemoto and reviewed by Youngjae Kim) | ||
+ | |||
+ | === 0.6 MileStone (optional) === | ||
+ | * issue 6.1 CText (by Youngjae Kim & Fahd Wahab and reviewed by Hiroshi Takemoto) | ||
+ | * issue 6.2 CheckList (by Peter Chen & Hiroshi Takemoto and reviewed by Youngjae Kim) | ||
+ | |||
+ | === 0.8 MileStone === | ||
+ | * issue 8.1 Make a framework (Youngjae Kim reviewed by All) | ||
+ | |||
+ | * issue 8.2 Browse Opened data file (by Hiroshi Takemoto and reviewed by Fahd Wahab) | ||
+ | **goto next record | ||
+ | **goto previous record | ||
+ | **goto last record | ||
+ | **goto first record | ||
+ | **goto record by number | ||
+ | |||
+ | * issue 8.3 Edit the record (by Peter Chen and reviewed by Hiroshi Takemoto) | ||
+ | **save the edited record | ||
+ | **cancel editing a record without saving | ||
+ | **make sure edit information is not lost (saving unsaved data on exit with prompt) | ||
+ | |||
+ | * issue 8.4 Add a record (by Fahd Wahab and reviewed by Peter Chen) | ||
+ | **create an empty record and save it at the end of the file | ||
+ | |||
+ | === 0.X MileStone === | ||
+ | Issues detail, (by whom and reviewed by whom | ||
+ | |||
== Coding Rules == | == Coding Rules == | ||
+ | * 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. | ||
+ | * Add recompilation safeguards to all your header files. | ||
+ | The name of safeguard must follow the next rule: __[Team name]_[namespace]_[class name]_H__ | ||
+ | |||
+ | For example(CFrame.h): | ||
+ | |||
+ | #ifndef __GP_CIO_CFRAME_H__ | ||
+ | #define __GP_CIO_CFRAME_H__ | ||
+ | ................. | ||
+ | ................. | ||
+ | |||
+ | #endif | ||
+ | |||
+ | * Must use only #ifndef ... #endif for safeguard. (Do not use both #pragma once and #ifndef) | ||
+ | * Member variables must start from a underscore. | ||
+ | For example: int _data, char* _covered; | ||
+ | * The other rules to declare variables | ||
+ | (X) int i, j; | ||
+ | (O) int i; | ||
+ | int j; | ||
+ | |||
+ | (X) char *_date; | ||
+ | (O) char* _date; | ||
+ | * Use 2 spaces for indent (don't use tab) | ||
+ | * General rules. | ||
+ | (X) if(true) return x; | ||
+ | (O} if(true) { | ||
+ | return x; | ||
+ | } | ||
+ | |||
+ | (X) for(;;) x = y; | ||
+ | (O) for(;;) { | ||
+ | x = y; | ||
+ | } | ||
+ | (O) for(;;); | ||
+ | |||
+ | (X) void CButton::draw(int rn) { <--- SPACE between ) and { | ||
+ | (O) void CButton::draw(int rn){ <--- NO SPACE between ) and { | ||
+ | |||
== meetings == | == meetings == | ||
* latest will be on top | * latest will be on top |
Latest revision as of 10:48, 29 March 2015
Contents
Team Name (team GP)
Project Marking Percentage
- due immediately
Group work: 45% (25 <= xx <= 50) Individual work: 55% + (50 <= xx <= 75) ------------------------- Total 100%
Repository
- repo Github id: IX-GP
Team Members
First Name | Last Name | Section | Seneca Id | Github ID | wiki id | IRC nick | Blog URL |
---|---|---|---|---|---|---|---|
Hiroshi | Takemoto | A | htakemoto | htakemoto | Hiroshi Takemoto | rostato | Magic Logic Program |
Youngjae | Kim | A | ykim116 | YoungJae-K | Youngjae Kim | ykim116 | OOP344_YJK |
Peter | Chen | A | --------- | --- | Peter Chen | --- | --- |
Fahd | Wahab | A | wfahd | FahdW | Fahd Wahab | FahdW | Fahd's C++ Blog |
Issues and Status
0.2 MileStone
- issue 1: 1_AddConsole (by Youngjae Kim and reviewed by Hiroshi Takemoto)
- issue 2.1: 2.1_CFieldMockup (by Hiroshi Takemoto and reviewed by Peter Chen)
- issue 2.2: 2.2_CLabelMockup (by Hiroshi Takemoto and reviewed by Peter Chen)
- issue 2.3: 2.3_CDialogMockup (by Youngjae Kim and reviewed by Hiroshi Takemoto)
- issue 2.4: 2.4_CLineEditMockup (by Fahd Wahab and reviewed by Youngjae Kim)
- issue 2.5: 2.5_CButtonMockup (by Youngjae Kim and reviewed by Hiroshi Takemoto)
- issue 2.6: 2.6_CValEditMockup (by Fahd Wahab and reviewed by Youngjae Kim)
- issue 2.7: 2.7_CCheckMarkMockup (by Peter Chen and reviewed by Wei Wang)
- issue 2.8.1: 2.8.1_AddText (by Wei Wang and reviewed by Fahd Wahab)
- issue 2.8.2: 2.8.2_CTextMockup (by Wei Wang and reviewed by Fahd Wahab)
- issue 2.9: 2.9_CCheckListMockup (by Peter Chen and reviewed by Wei Wang)
0.3 MileStone
- issue 3.1.1: 3.1.1_CField (by Hiroshi Takemoto and reviewed by Peter Chen)
- issue 3.1.2: 3.1.2_CDialog (by Youngjae Kim and reviewed by Fahd Wahab)
- issue 3.1.3: 3.1.3_CLabel (by Peter Chen and reviewed by Youngjae Kim)
- issue 3.2.1: 3.2.1_CLineEdit (by Fahd Wahab reviewed by Hiroshi Takemoto)
0.4 MileStone
- issue 4.1 CButton (by Fahd Wahab and reviewed by Peter Chen)
- issue 4.2 CValEdit (by Youngjae Kim and reviewed by Hiroshi Takemoto)
- issue 4.3 CCheckmark (by Peter Chen & Hiroshi Takemoto and reviewed by Youngjae Kim)
0.6 MileStone (optional)
- issue 6.1 CText (by Youngjae Kim & Fahd Wahab and reviewed by Hiroshi Takemoto)
- issue 6.2 CheckList (by Peter Chen & Hiroshi Takemoto and reviewed by Youngjae Kim)
0.8 MileStone
- issue 8.1 Make a framework (Youngjae Kim reviewed by All)
- issue 8.2 Browse Opened data file (by Hiroshi Takemoto and reviewed by Fahd Wahab)
- goto next record
- goto previous record
- goto last record
- goto first record
- goto record by number
- issue 8.3 Edit the record (by Peter Chen and reviewed by Hiroshi Takemoto)
- save the edited record
- cancel editing a record without saving
- make sure edit information is not lost (saving unsaved data on exit with prompt)
- issue 8.4 Add a record (by Fahd Wahab and reviewed by Peter Chen)
- create an empty record and save it at the end of the file
0.X MileStone
Issues detail, (by whom and reviewed by whom
Coding Rules
- 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.
- Add recompilation safeguards to all your header files.
The name of safeguard must follow the next rule: __[Team name]_[namespace]_[class name]_H__ For example(CFrame.h): #ifndef __GP_CIO_CFRAME_H__ #define __GP_CIO_CFRAME_H__ ................. ................. #endif
- Must use only #ifndef ... #endif for safeguard. (Do not use both #pragma once and #ifndef)
- Member variables must start from a underscore.
For example: int _data, char* _covered;
- The other rules to declare variables
(X) int i, j; (O) int i; int j; (X) char *_date; (O) char* _date;
- Use 2 spaces for indent (don't use tab)
- General rules.
(X) if(true) return x; (O} if(true) { return x; }
(X) for(;;) x = y; (O) for(;;) { x = y; } (O) for(;;);
(X) void CButton::draw(int rn) { <--- SPACE between ) and { (O) void CButton::draw(int rn){ <--- NO SPACE between ) and {
meetings
- latest will be on top