Have you ever bothered to spend time on a train?
A few friends together without a card?
Want to share the photos on your phone with a group of people?
See nearby Plmm but don't know how to chat?
The people around us, perhaps in space with us, may fall somewhere in the heart.
Then someone began to think, mobile phone can have such a software, on the basis of the real world, with the people around the further virtual interaction?
As a result, the idea of micro-communities emerged.
The micro-community is a platform, based on Wi-Fi or Bluetooth, for people within a 100-meter range. In the early stages of application promotion, mainly for the interaction between friends, after having a considerable number of user base, you can consider extending to ordinary strangers communication.
A micro-community can be decomposed into three levels. The bottom is the physical network, need to establish a stable many-to-many connections to meet the needs of the upper layers of communication, the middle is the logical layer, on the basis of the physical network, each device needs to be given a convenient logical address, each device can obtain the entire network of devices in the logical address list, And can communicate with the corresponding device through the logical address, the upper layer is the application layer, responsible for dealing with the specific application-related protocols. Because our network is small, so we do not need to relay devices such as routing, the logical address can be designed very simple.
In this project, our plan is to complete the bottom-level design of the micro-community and implement a multiplayer application such as Tank battles. The entire project can be divided into three functionally independent parts:
1. Bottom Communication Design : Manage the connection status of all the devices within a micro-community and be responsible for sending and receiving messages;
2. user Interface Design : Create friendly Application interface and game interface to respond to user events;
3. Game Logic Design : To deal with various local and remote user actions in the game, feedback the result to the user or the bottom communication module.
If time is plentiful, we can also build other applications such as file sharing on the basis of the underlying communication, and can combine GPS and so on to obtain precise location information and provide more personalized functions.
The whole project, from the overall view, the difficulty is moderate, the task is easy to decompose, facilitates the division of labor, from the actual demand, has certain market prospect. is a choice that our group thinks is more appropriate.
Software Engineering Project: Micro-Community application based on win phone