Complete Android project

Closed Posted Oct 6, 2011 Paid on delivery
Closed Paid on delivery

We have an incomplete Android project which needs to be completed.

Here is the overall description of what project does:

- There are multiple Android tablets (which run our application) and a WiFi router

- All of them communicate to each other through WiFi

- As soon as a new tablet with running application joins the network other tablets should auto discover it.

- The application shows the list of tablets running our application on the local network and each user should be able to click on one of them which

starts new audio/video call. The tablet on other end of the call should display incoming call scree and a user should be able to accept/reject the call.

(Generally speaking it should function kind of like Skype or SIP Video phone, only instead of entering names of contacts, they are auto discovered on the local network).

## Deliverables

Hello,

We have an incomplete Android project which needs to be completed. The source code will be released to you under NDA, and the final source code will be in our complete and exclusive ownership.

Here is the overall description of what project does:

- There are multiple Android tablets (which run our application) and a WiFi router

- All of them communicate to each other through WiFi

- As soon as a new tablet with running application joins the network other tablets should auto discover it.

- The application shows the list of tablets running our application on the local network and each user should be able to click on one of them which

starts new audio/video call. The tablet on other end of the call should display incoming call scree and a user should be able to accept/reject the call.

(Generally speaking it should function kind of like Skype or SIP Video phone, only instead of entering names of contacts, they are auto discovered on the local network).

Here is the approximate list of screens in the project:

- Main view (display all tablets in the network, incoming calls, outgoing calls)

- Video call screen

- Settings

- Screensaver (it kicks in after some period of inactivity)

There are couple of other screens, but they are super simple.

Functionality:

- Video calls

- Autodiscovery

- WiFi setup (a screen to enter wifi information and let tablet connect to this wifi network automatically)

- Broadcast call (when one person can say something which will be broadcasted to all other tablets)

- Kiosk mode (replace home screen, so user can't exit from the app).

Here is the list of things which are complete. Complete means implemented and some dev testing was done.

- Communication protocol

- Auto discovery

- Settings

- Video for a call

- Screensaver

Thing which are partly done:

- Main view (displaying incoming and outgoing call needs to be complete)

- Audio for a call (research was done, architecture is designed, but it's not implemented)

Things for which nothing is done:

- Wifi Setup

- Broadcast functionality

- Kiosk mode

The code base is relatively small and we plan to keep project small, compact and simple.

- It's about 75k

- 3000-4000 lines

- 37 files currently, and it should be kept about the same.

There will be 3 milestones:

1. Investigation

You will need to review the code to understand how it works, discuss all tasks in details.

2. Implementation of critical functionality

- Implement displaying of incoming and outgoing calls and integrate it with call functionality.

This one may require some back and forth to choose the best way to display it. It would be very nice, if you have a designer, who can help to come up with the best way of presenting it.

- Implement audio part of the call based on provided architecture

- Implement broadcasting functionality

3. Implementation of smaller (less critical) functionality and bugfixes.

The rest of smaller things.

Here are some quality requirements:

- In the case if some new big chunk of code needs to developed, we would like to discuss it first.

- We will do some level of code review

- We prefer small and easily comprehensible code (vs. big and extensible).

- Some level of development testing should be done on your end to make sure that it works in main use cases.

Hardware:

- If you have 2 or more Android 2.2 tablets with front-facing cameras, this would be perfect

- If you have several Android phones, it's a little bit worse (you can debug video/audio on the phone and UI on the emulator)

- If you have none of this, we will pay you to buy Android tables (we would prefer, if you can buy them in your local shop to remove the need for a long delivery process).

Regarding bids:

We understand that project description doesn't have precise details. So, we encourage you to put in some buffer which will allow us to discuss details during the project and let you work on them.

Also, please include breakdown of your bid per milestone. We will release funds after achieving each milestone.

Please, let us know, if you have any questions or comments.

Regards,

Victor

Android Engineering Mobile App Development Project Management Software Architecture Software Testing

Project ID: #3617867

About the project

2 proposals Remote project Active Oct 28, 2011

2 freelancers are bidding on average $1500 for this job

rafayz

See private message.

$2700.45 USD in 14 days
(9 Reviews)
3.4
kalpaniksolution

See private message.

$300.05 USD in 14 days
(2 Reviews)
0.0