Configuration Manual

advertisement
Department of Computer Science City University of Hong Kong
Configuration Manual
For Satir Family Therapy Board Game
Copyright © Aplusple 2011 - 2012
12
Configuration Manual 2012
Table of Contents
1.
2.
3.
4.
Group Introduction............................................................................................................ 2
1.1.
Group Member........................................................................................................... 2
1.2.
Member Responsibility .............................................................................................. 2
1.3.
Remarks ...................................................................................................................... 3
Group and Project Management ....................................................................................... 4
2.1.
Project Design ............................................................................................................ 4
2.2.
Intra-group File Exchange .......................................................................................... 4
2.3.
Group Meeting ........................................................................................................... 5
Tools used.......................................................................................................................... 5
3.1.
Basic tools................................................................................................................... 5
3.2.
Other Tools ................................................................................................................. 6
Project Development......................................................................................................... 7
4.1.
Update ........................................................................................................................ 7
4.2.
Coding ........................................................................................................................ 7
4.3.
Commit ....................................................................................................................... 8
1
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
Configuration Manual
For Satir Family Therapy Board Game Designed by Aplusple
1. Group Introduction
1.1.
Group Member
Our group altogether has eight members. You can find their names and basic information in
the table below.
Name
Student ID
Nickname
Position
E-mail
KANG Ning
51800967
Hong Ning
PM
gnkn0028@gmail.com
Ho Kwok Hing
51857413
Ivan
Assiatant PM
ivanhing@hotmail.com.hk
HE Qiuye
51800783
Leon
CM
leonhe0824@gmail.com
LI Wen
51839597
Wayne
Test Led
hongkongliwen@gmail.com
FAN Haosheng
51797842
Roger
Develop Led
haoshefan2@student.cityu.edu.hk
XIA Fei
40040298
Samuel
Coding Led
xia.fei09@gmail.com
WEN Wen
51839954
Wayne
Documentation
ringwenwen@yahoo.com
Mgr
LONG Shaoyuan
1.2.
51839801
Lawson
Contact Mgr
lsy20090605@gmail.com
Member Responsibility
Kang Ning (Hong Ning) is the project manager. He is responsible for controlling the progress
of the project. Coordinating group members is also a main concern of Kang Ning.
2
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
Ho Kwok Hing (Ivan) is the assistant project manager. His main responsibility is to help Kang
Ning manage the group. If you find Kang Ning is not available sometimes, you can contact
Ivan.
HE Qiuye (Leon) is the control manager of our group. He is in charge of version control. If
you have any problem about the version control and file management, you should ask Leon
for help.
LI Wen (Wayne) is the test leader. He is responsible for testing and debugging.
FAN Haosheng (Roger) is the development leader. He focuses on the technical part. He
should know how to use all technologies.
XIA Fei (Samuel) is the coding leader. His focus is implementation. He needs to ensure that
all codes in this project are tidy and well-structured.
WEN Wen (Wayne) is the communication manager. He is responsible for writing every
meeting’s minutes.
LONG Shaoyuan (Lawson) is the contact manager. He is the one who contact with users
directly. If you feel some requirements are not clear enough, you may suggest Lawson
contact with users.
1.3.
Remarks
According to the requirement, the team has a role rotation between Release 1 and Release 2.
After the role rotation, every member has a new position and takes the corresponding
responsibilities.
Here is the information after the role rotation.
3
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
Name
Nickname
Position
KANG Ning
Hong Ning
CM
Ho Kwok Hing
Ivan
PM
HE Qiuye
Leon
Documentation Mgr
LI Wen
Wayne
Contact Mgr
FAN Haosheng
Roger
Assiatant PM
XIA Fei
Samuel
Develop Led
WEN Wen
Wayne
Coding Led
LONG Shaoyuan
Lawson
Test Led
2. Group and Project Management
2.1.
Project Design

Project Introduction and current progress
This project is about creating a game based on Satire Therapy.

Process and project plan
The process model we apply is Agile. The total time for this project is 12 weeks. To get more
details, you can refer to the document [Project Plan].

Design of the game
The game design has already finished in Release. You can check documents [Analysis Report]
and [Design Report].
2.2.
Intra-group File Exchange
SVN
Most files can be found from SVN. When you check the structure of folders, you may find
that folders are divided by their functions. However, only CM can touch these folders. Other
4
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
members can upload their files to folder raw. You can refer to the document
[SVN_User_Guide].
Blackboard
You can find all meeting minutes on the blackboard. Besides, you can download all the
Release versions from blackboard. To do that, you need to go to our group page and find
ReleaseX.zip in File Exchange page.
2.3.
Group Meeting
The group meeting will be held every Sunday. The default time and venue is 8:30 p.m. at Hall
3. If there is change is the time or venue, an additional email will be sent by PM to all
members. During the meeting, we will discuss the work that has been done in the previous
week and work needs to be done in the next week. Every member is assigned some work in
the meeting. After the meeting, Contact Manager will post the minutes on the Blackboard.
3. Tools used
Basic Environment: Windows7
You can use whatever operating system to development the project. However, it must pass
the tests under the Windows7 system.
3.1.
Basic tools
Below is a list of some basic tools that we use in this project. You can find the download URL
as well.
These tools are recommended by the lecturer.
Tool
Name
Version Purpose
Download URL
JDK
6
Run and develop
http://www.oracle.com/technetwork/java/javase/downloads/in
Java programs
dex.html
Development IDE
http://www.eclipse.org/downloads/packages/eclipse-classic-3
Eclipse
3.6.1
61/heliossr1
5
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
JUnit
4
Unit Testing for
Built-in Eclipse
Java
FindBugs
2.0.0
Detecting bug
http://findbugs.cs.umd.edu/eclipse
patterns
JavaDoc
-
Denerating Java
Built-in eclipse
documentation
SVN
1.7.3
Subversion client
http://tortoisesvn.net/downloads.html
JAutoDoc
1.9.0
Automatic
http://jautodoc.sourceforge.net/
Javadoc Generator
Before you download and install these tools, you need to read the document [Eclipse Plugin
Tools Guide]. This guide can save you a lot time and ensures you can install them
successfully.
3.2.
Other Tools
Besides these tools that are recommended by the lecturer, our group also some other tools
to make our group work more efficiently.
Subclipse
Subclipse can help you download and upload all source code from SVN. To install Subclipse,
you may simply click Help->Install New Software, type
http://subclipse.tigris.org/update_1.8.x/ and press return key. When the “subclipse”
appears, select it and click Finish. After installation, the eclipse will be restart again.
EclEmma
EclEmma is a free java code coverage tool. You can install it under the eclipse. Go to
Help->Install New Software and type http://update.eclemma.org/. After installation and
restart your eclipse, you are able to use EclEmma.
To run the EclEmma, you just need to right click your tests and click “Coverage As->JUnit
Test”. You can check your coverage result in the Coverage Window. (To open the Coverage
Window, click Windows->Show View->Others. Then under java category, click the
6
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
“Coverage” item. Your java codes are showed in different colors. Red statements are those
statements haven’t been covered. Yellow ones are partly covered. Green statements are
fully covered. Your test coverage will be higher if more statements are in green color.
4. Project Development
In this part, you can find everything you need to do or pay attention to in your development.
All members should follow the rules mentioned below. Otherwise, the quality of the project
cannot be guaranteed.
4.1.
Update
Every time when you need to do some changes to the project, you need to update your
project to the latest version.
If you don’t have the project in your eclipse, you should follow these steps:
1.
Install the Subclipse.
2.
Click Window in the tool bar and Show View->Others. In the pop-up window, choose
SVN->SVN Repositories to add SVN repositories to the working window.
3.
In the SVN Repositories navigation, right click and add a new location. In the pop-up
window, enter the SVN url https://aplusple.googlecode.com/svn/trunk as well as your login
username and password when needed.
4.
After connect to the SVN server, you can check out the Aplusple folder as the project.
Project Aplusple will show up in the Project Explorer navigation.
If you have already had the project in your eclipse, update is quite simple. Right click the
Apluple project and Team-> Update. Then your eclipse automatically downloads the latest
version to your system. If some codes in your system are not saved, subclipse will ask you
whether you want to save them first.
Before you modify any code, you need to check out whether someone else is working on the
same file. One file should not be modified by two members at the same time. Although
subclipse provides merge option, you must not do that. Communicate before you act. It
saves time and avoids unexpected error.
4.2.
Coding
7
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Configuration Manual 2012
When you are writing codes and comments, you need to follow the coding standard. It is
quite important because other members may modify your code later. To make others’ life
easier, every member must write the code in the same format. You can find these standards
in the document [JAVA_Coding_Standard]. If you meet a problem that is not listed in the
standard, contact Coding Manager as soon as possible.
4.3.
Commit
Once you modified any code, you need to commit the project. Right click the project, choose
Team->Commit. Subclipse will ask to add a log. You need to pay attention to the log
information. Every log record should contain what you have done, modify or create, who
make that log and what is the date. If you think something is really important about the
modification, you can also put it in the log.
8
CS3343 Project – Satir Family Therapy Board Game Designed by Aplusple
Download