Networking components for Android connect-the-dots game
$250-750 CAD
İptal edildi
İlan edilme: yaklaşık 9 yıl önce
$250-750 CAD
Teslimde ödenir
The product is a mobile “connected” connect-the-dots game. Dot shapes are rendered simultaneously on two connected Players’ devices. Players complete the pictures (dot shapes); they connect-the-dots by drawing lines on screen with their fingers. The drawing of Player A is visible on both Player A and Players B’s screen simultaneously, and vice-versa. When shapes overlap, a collision reaction occurs.
This is a native app that Users will install via the Play Store and third party app stores.
Required for this product is the development of the networking, data communication, and synchronization infrastructure. The User interface and game elements will be developed in-house. The selected developer will be provided with a basic interface/prototype of the UI/game to build upon.
This is an Android solution, however, it will be extended to support all major mobile operating systems, so it must use xml as common communication interface, enabling different device types to communicate seamlessly. Because it is a connected solution, strategies must be employed that both encrypt and compress the data across the wire.
In addition to building fully functioning, stable code, you must provide detailed class diagrams and detailed explanations of the architecture. Example xml payloads with explanations must be provided too. Furthermore, you must make yourself available to field questions around the architecture and the best approach to implementing the game elements. We expect the selected developer to act as an architect/advisor in addition to a developer.
This document describes the main app features, but more detailed specifications will be provided in the form of User Stories/wire frames to the selected developer.
We are developing this product on a very strict, aggressive timetable. We expect work to be completed within 3 weeks, but hope to have it complete in 2 weeks.
If we are fully satisfied with the solution provided, further work opportunities will be available.
Core Components
*If this project interests you, see the attached “Connect-the-dots_Feature_sets” for more info on what features need to be built
Additional Requirements
- Developed for Android, however, must use xml as common interface so that different device types can interconnect
- Networking code must run on independent, non-locking threads
- Can run phone at same time so you can talk while you are playing the game
- Clean, well-organized code
- Fully commented code
- Must be written in Java, and an extendible API must be provided
- Must submit all Class and architectural design documents as well as textual descriptions of the code
- Must submit all source code along with executables
- All code becomes our property – you will relinquish all ownership of your code, and we are free to modify, extend, distribute, resell or use your code in any form we choose.
- Code must be unique, and must be free from any agreements/obligations to any other parties or projects
- You will be required to sign both a Non-disclosure Agreement and a Non-compete agreement
Deliverables
D1: Design document (20%)
Describes solution architecture and how all technical hurdles will be met
D2: Code (60%)
- Fully functioning, commented, stable code, ready to be integrated with game code.
- Implementation documentation, describing code (any variations/extensions from design documentation) and how to integrate with game code
- Code integration support. (4-5 emails over 2-3 days)
D3: Code – part 2 (20%)
- Revisions/debugging per testing
- Final support emails (2-4 emails over 1-2 days)
Developer Must Haves
- Worked in an Agile environment – requirements will be specified as User Stories
- 3-5 Years of software development experience
- 2+ Years in Mobile Development
- 3+ Years mobile networking/connected apps
- Examples of work
- Rating of 4 out of 5 or higher on Freelancer