Introduction to Android App Development Tutorial 2 Introduction to Android App Development Course: Network Protocols (NETW703) Department of Networks Faculty of Information Engineering and Technology German University in Cairo
Ultimate-Tic-Tac-Toe Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 Ultimate-Tic-Tac-Toe 2017 ??
Ultimate-Tic-Tac-Toe Previous Projects Year Project 2012 Pictionary 2013 Battleship 2014 Connect 4 2015 Checkers 2016 Ultimate-Tic-Tac-Toe 2017 Othello
Rules of the Game Link: http://www.othelloonline.org/
Project Architecture sockets sockets sockets Java server Android clients
Demonstrated Example Java server Android client A Android client B
Demonstrated Example Android client A Java server Android client B Welcome, A! Android client B
Demonstrated Example Android client A Java server Android client B Welcome, B! B has signed in! Android client B
Milestone 1
Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username.
Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username. After a user has selected a valid username, all usernames of all OTHER online users should be displayed using ListView, RecyclerView. For instance, if there are 4 online users, their usernames should be displayed as follows: Player 1 Player 2 Player 3 Player 4
Milestone 1 Each user should select and enter a unique username, which will be used by the server to distinguish between different users (connections). If a user selects a username which has already been selected by a previous user, the server should send back a message indicating that this is a duplicate username. After a user has selected a valid username, all usernames of all OTHER online users should be displayed using ListView, RecyclerView. For instance, if there are 4 online users, their usernames should be displayed as follows: If a user clicks on another user’s username, an invitation should be sent, and the recipient should be able to either accept or reject the invitation. Player 1 Player 2 Player 3 Player 4
Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A.
Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A. For testing purposes, open 3 emulators and ensure that all of the above mentioned conditions are functioning correctly.
Milestone 1 Suppose that there are 3 online users called A, B and C. Now assume that A has sent an invitation to B, and that B has accepted this invitation. If C then tries to send an invitation to B, the server should inform C that this is not possible, as B has already accepted an invitation from A. For testing purposes, open 3 emulators and ensure that all of the above mentioned conditions are functioning correctly. The deadline for submitting milestone 1 AND submitting your project team’s details (names and IDs) will be midnight of Saturday 18/02/2016. This milestone is an individual task. Each team should be composed of no more than 3 members.
And remember… Start NOW before it’s TOO LATE!