Find Jobs
Hire Freelancers

Android PIN Entry Demo

$250-750 USD

En curso
Publicado hace más de 9 años

$250-750 USD

Pagado a la entrega
I need two android applications written, a server and a client. Both will run on the same device. The Server application: 1. Is launched (either explicitly, on startup, or on demand somehow from the client connection; whichever is easiest) and waits for a "GetPIN" request. This can be a network socket or some other interprocess communication mechanism. 2. As a static configuration parameter (from a file or some other mechanism) the server reads a passphrase string. This string will be used to form a AES256 encryption key. 3. When the Server receives the "GetPIN" request, the Server takes control of the UI and displays a UI containing a text box at the top and a pin entry layout. 4. The pin entry layout has the following characteristics: -10 digit keys 0-9 -A single cancel key -Each time the pin entry is displayed the digit keys are layed out in a random pattern -Each time a digit is pressed the corresponding numeric character is added to the collected digits string and a generic circle symbol is displayed in the text box. -When the 4th digit is entered: - The symbols in the text box are replaced with the 4 digits collected from the user - The Server encrypts the 4 digit string using the AES256 key generated with the pass phrase in the configuration and the Server UI closes - The Server responds to the client GetPIN request with a json response structure similar to the following: - {"pinCaptured":true, "encPin":"base64encoding of the encrypted pin"} -If the user selects the cancel button the UI closes and the server responds to the client with a json response structure similar to the following: - { "pinCaptured":false, "encPin":null } - The Server waits for the next GetPIN request The Client application: 1. Is invoked by the user 2. As a static configuration parameter (from a file or some other mechanism) the client reads a passphrase string. This string will be used to form a AES256 decryption key. 3. The Client displays a single "Enter Pin" button. 4. Then the user selects the "Enter Pin" button the client initiates a "GetPIN" request to the server via the network socket or some other interprocess communication mechanism. 5. The Client waits for the response and parses the json result. 6. If the pinCaptured==true, the Client base64 decodes the encPin value, then decrypts the result and displays the 4 digit pin captured by the server. 7. If the pinCaptured==false, the Client displays "Canceled"
ID del proyecto: 6880869

Información sobre el proyecto

3 propuestas
Proyecto remoto
Activo hace 9 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
3 freelancers están ofertando un promedio de $2.646 USD por este trabajo
Avatar del usuario
Hi, I am very interested in your project. It's simple project to me. I can do server side and mobile side both. I am a good fit for this project because I think I have the diverse skill set and communication skills the post requires. I don't need to boast but my profile should be a good advocate for my skills. Looking forward to your reply. Best Regards. Gong.
$882 USD en 10 días
5,0 (223 comentarios)
9,1
9,1
Avatar del usuario
Dear Employer, We are really interested in this project as it is exactly within our scope of expertise. Working with a team who has both inhouse DESIGNERS and PROGRAMMERS means that you can take advantage of both: Our designers could help revise the design even in coding process, which is a GREAT benefit for any ongoing project. Quick Facts about us ---- + Established in April 2006. + 30+ team including 12 full time Mobile apps developers with diversified experience and growing. + HTML5, PhoneGap, IOS apps, Android apps, Web design, and Website development. + All our project managers speaks and writes good English and can voice chat on Skype (if required). + We plan and build. We don't "copy-and-paste" which produces conflicting codes and bugs. + Our team is 100% inhouse. So you pay for the real service - not marketing fee. In short, if you need an experienced team who offers *real English* communication, beautiful design & optimized code, premium after-service, AND in time and within the budget, then we are the choice!!! We look forward to get an interview chance so that we can discuss further in order to start on this project. Please message us back through this website so that we can show you our previous similar works. +++++Note: Since we believe in long term relations and are very confident about what we do, on completion of the project we also GIVE A FREE 90 DAYS SUPPORT for all our apps made.++++ Regards, Pinnacle Solutions
$2.352 USD en 21 días
4,6 (67 comentarios)
8,4
8,4

Sobre este cliente

Bandera de UNITED STATES
COCOA BEACH, United States
5,0
1
Forma de pago verificada
Miembro desde sept 20, 2013

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.