Find Jobs
Hire Freelancers

Android PIN Entry Demo

$250-750 USD

In Progress
Posted over 9 years ago

$250-750 USD

Paid on delivery
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"
Project ID: 6880869

About the project

3 proposals
Remote project
Active 9 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
3 freelancers are bidding on average $2,646 USD for this job
User Avatar
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 in 10 days
5.0 (223 reviews)
9.1
9.1
User Avatar
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 in 21 days
4.6 (67 reviews)
8.4
8.4

About the client

Flag of UNITED STATES
COCOA BEACH, United States
5.0
1
Payment method verified
Member since Sep 20, 2013

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.