Find Jobs
Hire Freelancers

Complete Android project

$30-5000 USD

Cerrado
Publicado hace más de 12 años

$30-5000 USD

Pagado a la entrega
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
ID del proyecto: 3617867

Información sobre el proyecto

2 propuestas
Proyecto remoto
Activo hace 13 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
2 freelancers están ofertando un promedio de $1.500 USD por este trabajo
Avatar del usuario
See private message.
$2.700,45 USD en 14 días
2,7 (9 comentarios)
3,4
3,4
Avatar del usuario
See private message.
$300,05 USD en 14 días
0,0 (2 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
Reston, United States
5,0
26
Forma de pago verificada
Miembro desde feb 5, 2006

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.