Skip to content

Wiki of "Mafia:The City of Sin"

Gokcan Degirmenci edited this page Sep 13, 2017 · 28 revisions

You can have a closer look on the development process of Mafia:TCoS via this wiki 👍

Analysis & Design Process

Meeting | 20 February 2017 | Key Notes

  1. User experience and use cases of the Mafia:TCoS have been spoken during the meeting hours.
  2. Requirement Analysis and mockups of the game screens have been sketched(alpha version).
  3. Feauture set of the game have been determined and spoken.
  4. " What can be done within almost 3 months ? What may not be done? " questions asked and discussed.
  5. The group was totally energetic and respectful to each other.
  6. All members were attended the meeting.
  7. The next meeting will be on Tuesday(21 Feb).

Meeting | 21 February 2017 | Key Notes

  1. Group has decided the distribution of Analysis Report Part1 sections between its members.

  2. Some questions related to Game Mechanics and Designs have been asked and discussed.

Virtual Meetings before the Analysis Report Part1 Deadline

  1. Group mostly help each other's assigned sections. There were some great team-work applications.

  2. Melis mostly wrote the Overview part, explain the Game and helped the Use Case Models. Gökcan wrote the Introduction, Functional Requirements, Pseudo-functional Requirements and helped the Non-Functional Requirements. Gökberk's main job was the Use Case Models, he wrote the most of the Use Cases; Melis and Gökcan reviewed and improved the Gökberk's work. Sinan's main job was to help Melis on Overview part and wrote the Non-Functional requirements.

  3. All group members review others' parts, added-subtracted phrases.

  4. The group was totally respectful, tolerant and helpful to each other.

High Level System Design Report Meetings | 22-25 March 2017 | Key Notes

1- The project members have been discussed the software architectural style of the Mafia:TCoS. Everybody started to think and research on that topic.

2- Gökcan proposes a long list of how can our System be designed. He proposes a Client/Server architecture which its Client uses an embedded MVC and the Server is actually a RESTful Service which returns JSON response to Client.

3- Melis first approached Gökcan's proposal carefully, she spends her almost 1-2 days for that, and eventually approved the proposed idea and helped to improve it further. Gökberk and Sinan is also approved the idea.

4- Group members did further researches on System Design & MVC & Client-Server & RESTful Services & System Design Principles topics.

5- Group members distirubuted the work-load among each other.

6- All group members have done their work which they are responsible from.

7- All group members were totally respectful, tolerant and helpful to each other.

Low Level System Design Report Meetings | 07-08 April 2017 | Key Notes

1- The project members have been discussed the final software design of the game. Everybody started to think and research on that topic.

2- Gökcan and Melis developed their proposal and prepared drafts for the Modal,View,Network and Controller subsystems.

3- Group members distributed the work-load among each other after a detailed second discussion.

4- Gökcan mostly worked on the Network subsystem; explained the general structure of it, prepared the class diagram, explained the class interface and provided a detailed discussion for the trade-offs. Melis prepared the class diagrams of Controller, View and Model subsystems, briefly explained them, wrote the class interface sections for these subsystems and provided information for the pattern usage. Sinan mostly worked on the explanation of class interfaces. Gökberk's main work was the View subsystem, he explained the subsystem briefly and helped Melis for its class interface.

5- All group members have done their work which they are responsible from.

6- All group members were totally respectful, tolerant and helpful to each other.