The massively multiplayer online role-playing video game genre has been popular for many years. Player cooperation, which happens in the game itself, often needs means of communication outside of it as well. One of the most popular video games of this genre is World of Warcraft. Many years of involvement in this hobby granted me the ability to understand the needs and problems, and combined with computer knowledge, enabled me to implement a portal that would enable in-game organization as well as communication and discussion outside of it. The goal of this thesis was to create a web portal for a local Warcraft community. The developed portal serves as its entry point. In the initial phase we performed the analysis of similar portals as well as gathered suggestions from future users. With the collected functional and non-functional requirements we started the development process, which was conducted iteratively. We used server-side technologies such as the Python framework Django, relational database PostgreSQL and Apache web server, as well as client-side ones such as HTML and CSS for display purposes, with JavaScript for dynamics and asynchronous calls and the AngularJS framework. The web portal enables users to register and log in, to add and edit news articles, offers a forum and a number of other functionalities intended for this specific segment of the Warcraft community. We have also implemented automated commands for data synchronization, which we receive by calling external API endpoints. The web portal was deployed, while the usage statistics and user responses are presented in the thesis in brief.
|