Figure 4.1
Use Case Diagram
4.1
Benefits of Model View Controller (MVC)
MVC is perfectly fit for developing web application. The usage of MVC improves the testability of the
code because it can test all the logic and function without executing the User Interface first thus increase
development time of the project. Figure 4.2 shows the MVC architecture.
4
Figure 4.2
Architecture of MVC
3
5
Implementation and Testing
An android smartphone model Samsung Galaxy Note Edge Version 5.0.2 is used for testing procedure for
mobile application while MacBook 15’ will be used for testing web application. Method for testing is Black Box
Testing.
Table 5.1
: Example Test Case for Create Tournament
Test Case ID
TCCT1
TCCT2
TCCT3
Input/Action/Condition
Tournament Name
“”
Sufkom 2017
“”
Select “Sports” dropdown
“”
Bowling
“”
Tap “SUBMIT” button
X
X
Tap “CANCEL”
X
Expected Result
Message “Tournament Name is
required” is display
X
Message “Please choose sports
category” is display
X
Message “Tournament is
successfully created” is display
X
Modal Create Tournament is closed
X
X
X
Redirect to Tournament page
X
Actual Result
Message “Tournament Name is
required” is display
X
Message “Please choose sports
category” is display
X
Message “Tournament is
successfully created” is display
X
Modal Create Tournament is closed
X
X
X
5
Redirect to Tournament page
X
Result
NOT PASS
PASS
PASS
6
Conclusion
Tournament for team event such as volleyball or football is suitable to use this system compared
to individual event such badminton or ping-pong.
For future improvement, payment gateway will be applied in this system since some of
tournaments have fee submission to join. Therefore, it is better to provide payment gateway in this system.
As for conclusion, all of the objectives of this project has been achieved. This system gives a
good impact for communities as it allows them to manage tournament easily.
References
1. Rasmus V. Rasmussen, Michael A. Trick: Round Robin Scheduling – A Survey (2008).
2. Anthony L. Sabaliauskas, Sabaliauskas Anthony L: Automated Universal Tournament
Management System (1994).
3. Laravel Framework,
http://www.laravel.com/
4. Ionic Framework,
http://www.ionicframewok.com/
5. Techopedia Agile software development,
http://www.techopedia.com/definition/13564/agile-software-development