Giter Club home page Giter Club logo

mankomania's People

Contributors

christofplie avatar daxorn avatar koflerm avatar marcelewinger avatar raphdef avatar

Watchers

 avatar

mankomania's Issues

[STORY] Implement Money Information Exchange

As a Player, I want to know my amount of money and the amount of other players so that I can send and receive money.

Requirements

  • Implement server-client exchange
  • Connect the network with the UI and the game logic

Acceptance Criteria

  • Players can send and receive money from other players

[STORY] Implement Field Action

As a user, I want field actions so that the game gets interactiv.

Requirements

  • x Field actions and the exchange of it

Acceptance Criteria

  • x Field actions gets transmitted

[STORY] Implement Casino Minigame UI Component

As a player, I want to have a casino minigame, so that I have more fun playing the game.

Requirements

  • Implement casino UI component
  • Connect casino UI with backend logic
    -- Talk to person implementing the casino backend logic

Acceptance Criteria

  • Casino UI is working and uses the casino backend logic

[STORY] Player Movement Server Side

As a developer, I want to implement the player movement functionality from server-side, so that all players update the current player position if one players moves and tell the next player that he has the turn..

Requirements

  • Implement player movement functionality as needed

Acceptance Criteria

  • Check to see if a player moves

[STORY] Implement Client-side Minigame Information Exchange

As a developer, I want to implement minigame information exchange from client side, so that all clients have the right information.

Requirements

  • Implement client-side minigame information exchange

Acceptance Criteria

  • All clients know all minigame relevant data

[STORY] Create Start Screen

As a player, I want have a start screen so that I can configure settings and navigate to the lobby screen.

Requirements

  • Create initial loading screen
  • Create start screen based on mockups
  • Set start screen as first screen after the loading animation when starting the game

Acceptance Criteria

  • Start screen is shown as first screen after loading screen when starting the game

[STORY] Write Unit Tests for non-tested components

As a developer, I want have unit tests in place so that I have tests showing me my application works as expected.

Requirements

  • Write unit tests for backend logic

Acceptance Criteria

  • Unit tests exist for backend logic

[STORY] Implement pipeline-based APK building

As a developer, I want automatically build APKs of my application so that I always have a running version of my application.

Requirements

  • Implement automatic APK building in CI/CD pipeline

Acceptance Criteria

  • APKs are automatically build using github actions

[STORY] Create Game Screen

As a player, I want to have a game screen so that I can play the game.

Requirements

  • Create basic Game Screen based on Mockup

Acceptance Criteria

  • Game screen created

[STORY] Implement Roll-the-dice logic

As a gamer, I want to roll the dice so that I can move forward in the game.

Prerequisites

Requirements

  • Implement roll-the-dice logic on client side
  • Implement number exchange with other clients

Acceptance Criteria

  • Clients can roll the dice
  • Other clients know what number has been rolled by other clients

[STORY] Define backlog stories for first sprint

As a student, I want to have all user stories defined for the first sprint so that I know what needs to be done.

Requirements

  • Define user stories / issues for first sprint

Acceptance Criteria

  • User stories for the first sprint have been defined in the backlog

[STORY] Lottery Minigame Backend Logic

As a player, I want to have a proper lottery game logic so that I have more fun.

Requirements

  • Implement backend logic for lottery minigame

Acceptance Criteria

  • Lottery minigame logic is working and used by the UI

[STORY] Implement Standard Game Information Exchange

As a developer, I want to know where everyone is moving and what they are doing so that all clients are always up to date.

Requirements

  • Implement client-side base game information exchange (account, movement, dice numbers).

Acceptance Criteria

  • All clients know all players position, dice numbers and account status.

[STORY] Evaluate Client Server Communication Implementation

As a programmer, I want know how to implement my network communication so that I know what is the best approach for our application.

Requirements

  • Evaluate how to create communication between Server and Clients
  • Document outcome in wiki tab

Acceptance Criteria

  • Client Server Technologies have been chosen
  • Outcome is documented

[STORY] Search or Create Game Graphics

As a UI designer, I want to have fancy graphics for my game so that I can show my gamers a fancy Game UI.

Requirements

  • Search or create fancy Game UI assets

Acceptance Criteria

  • Game UI assets have been created or downloaded

[STORY] Implement Share Selection UI Component

As a player, I want to choose two shares at the beginning of the game so that I can lose money more efficiently.

Requirements

  • Implement Share Choosing Screen before the Gamescreen
  • Connect Choosing Screen with Share Backend Logic

Acceptance Criteria

  • Share Choosing Screen is ready and connected to the backend logic

[STORY] Add SonarCloud Integration

As a *programmer, I want to get recommendations how to improve my code so that I know what I can do better.

Requirements

  • Create SonarCloud Account
  • Add integration to game repo

Acceptance Criteria

  • SonarCloud has been integrated in game repo

[STORY] Implement Stock Exchange UI

As a player, I want to have a stock exchange UI so that I have more fun.

Requirements

  • Implement Stock Exchange (Börse) UI Component
  • Connect Stock Exchange UI Component with Backend Logic

Acceptance Criteria

  • Stock Exchange Minigame UI is working and uses the Backend Logic

[STORY] Implement Turn Visualization

As a player, I want to see what player's turn currently happens so that I know if I have to do something.

Requirements

  • Implement Turn Visualization in Game Screen

Acceptance Criteria

  • Game Screen shows what player's turn currently happens

[STORY] Create Server Backend for Lobby Setup

As a programmer, I want to have a server so that ** player can connect to each other*.

Prerequisites

Requirements

  • Create a Server which is capable of connecting players with each other

Acceptance Criteria

  • Server has been created which can connect players with each other

[STORY] Implement Auction UI Component

As a player, I want to have an auction UI, so that I have additional fun.

Requirements

  • Implement auction UI Component
  • Connection UI Component with Backend Logic

Acceptance Criteria

  • Auction UI is implemented and uses the backed logic

[STORY] Implement Auction Backend Logic

As a developer, I want to have the auction backend logic implemented, so that I have the logic available for the UI component.

Requirements

  • Implement auction backend logic
  • Connect auction backend logic with UI component
    -- Talk to person implementing UI component and do it together

Acceptance Criteria

  • Auction backend logic has been implemented and is used by the UI

Create Mockups for Lobby and Start Screen

As a student, I want *have mockups so that I know how my UIs should look like.

Requirements

  • Create Mockup for Start Screen
  • Create Mockup for Lobby Screen

Acceptance Criteria

  • Mockups for both Screens exist

[STORY] Implement Lottery Minigame Modal

As a player, I want have the lottery minigame available so that I have more fun.

Requirements

  • Implement Lottery Minigame Modal
  • Connect Lottery UI with Lottery Backend Logic

Acceptance Criteria

  • Lottery Minigame Modal is ready and connected to the backend logic

[STORY] Implement Minigame Server-side Logic

As a developer, I want to implement the information exchange needed for minigames from server-side, so that all necessary data is exchanged between all clients.

Requirements

  • Implement minigame information exchange as needed

Acceptance Criteria

  • Minigame information is exchanged between all clients

[STORY] Create Lobby Screen

As a player, I want have a lobby screen so that I can connect to other players.

Requirements

  • Create Lobby Screen
  • Link start of lobby screen to play button of start screen

Acceptance Criteria

  • Lobby screen exists and can be opened from the start screen

[STORY] Implement Game Information Exchange

As a programmer, I want to have information about the other players so that I know where all the players are, how much money they have etc..

Prerequisites

Requirements

  • Implement game information exchange
    -- Player and Game Data is exchanged between all clients

Acceptance Criteria

  • Clients have common information about the game

[STORY] Implement Horserace UI Component

As a player, I want to have a horserace minigame, so that I have additional fun.

Requirements

  • Implement horse race UI
  • Connect UI with backend logic
    -- Talk to person implementing backend logic

Acceptance Criteria

  • Horserace UI is implemented and using the backend logic

[STORY] Define Test Strategies for all components

As a programmer, I want to have a proper test strategy so that I know how to test my components.

Requirements

  • Define proper test strategies for all components (UI, Networking, Game Logic)
  • Document strategies in wiki tab

Acceptance Criteria

  • Test strategies have been defined and documented

[STORY] Implement Client Discovery using Server

As a programmer, I want to discover other clients so that I can play the game with other users.

Prerequisites

Requirements

  • Implement network logic to discover other players using the server

Acceptance Criteria

  • Clients can discover and connect to other clients

[STORY] Implement 6er Pasch functionality Server-side-logic

As a developer, I want to implement the 6er Pasch functionality from server-side so that **if the current client getsan 6er Pasch he will lose 100 000 Euros and the others clients get a noticication **.

Requirements

  • Implement er Pasch functionality as needed

Acceptance Criteria

-Check to see if we have a 6er Pasch.

[STORY] Implement Haptic Feedback on Turn Start

As a player, I want to get haptic feedback if my turn starts so that I will not miss my turn.

Requirements

  • Implement vibration feedback when a player has to start his turn

Acceptance Criteria

  • Android devices vibrate for a short period of time when it is the device holders turn

[STORY] Implement Player Visualization and Movement UI Logic

As a player, I want to see what player is on what field so that I know where the players are on the game board.

Requirements

  • Implement Player Visualization and Movement Logic for UI

Acceptance Criteria

  • Player Position and Movement is working from UI side

[STORY] Implement Check Money Server-side-Logic

As a developer, I want to implement the checkMoney functionality from server-side, so that we know if we have a game winner in the room and the players should know who won the game.

Requirements

  • Implement checkMoney functionality as needed

Acceptance Criteria

  • Check to see if we have a game winner for the room.

[STORY] Implement horserace backend logic

As a developer, I want to have the horserace logic implemented, so that I have the logic available for the UI component.

Requirements

  • Implement horserace backend logic
  • Connect horserace logic with UI component
    -- Talk to person implementing the UI component

Acceptance Criteria

  • Horserace backend logic has been implemented and is used by the UI

[STORY] Implement Player Collision Server-side-Logic

As a developer, I want to implement the player collision from server-side, so that the player on the field gets 10.000 € from the player who came on the same field.

Requirements

  • Implement player collision as needed

Acceptance Criteria

  • Player Collision between players on the same field

[STORY] Implement Information Box for Field Actions

As a user, I want have a modal showing information about the field I moved to so that I know what happens.

Requirements

  • Implement modal for field actions

Acceptance Criteria

  • Field actions are shown as modals

[STORY] Implement Casino Backend Logic

As a developer, I want to have the casino backend logic implemented, so that I have the logic available for the UI component.

Requirements

  • Implement casino backend logic
  • Connect casino backend logic with UI component
    -- Talk to person implementing UI component and do it together

Acceptance Criteria

  • Casino backend logic has been implemented and is used by the UI

[STORY] Implement roll-the-dice animation on Game Screen

As a gamer, I want to see a fancy roll-the-dice animation so that I know in a fancy what number I rolled.

Requirements

  • Implement roll the dice animation
  • Connect animation with backend roll-the-dice logic

Acceptance Criteria

  • Roll-the-dice animation works on Game Screen

[STORY] Implement Stock Exchange Backend Logic

As a developer, I want to have the stock exchange logic implemented so that I can use the logic for the UI.

Requirements

  • Implement Stock Exchange Logic
  • Connect Logic to Stock Exchange UI

Acceptance Criteria

  • Stock Exchange Logic has been implemented and connected with UI Logic

Generate libGDX project

As a student, I want to have an inital libGDX project, so that I have a basis for further development.

Requirements

  • Generate libGDX project using provided generator

Acceptance Criteria

  • libGDX project has been created

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.