Find Jobs
Hire Freelancers

Android app communicating with a remote server via HTTP/RabbitMQ, implement Facebook/Google logins

$30-250 USD

Completed
Posted over 9 years ago

$30-250 USD

Paid on delivery
Need an android app, it's gonna be a prototype, standard widgets are fine in the beginning, but it should be well architectured to later be able to run on any device down to Froyo, e.g. it should use Fragments and the support library. It should be written in Android Studio. In short, the app offers some user interaction with a remote server (HTTP/RabbitMQ exchange of messages) on 4 activities (3 activities plus one login activity). An experienced Android developer should be able to walk right through it, as they're all pretty basic. Overview of Activities: 1) Login activity (allow facebook and google logins) 2) Main activity (displays messages received, buttons to jump off to activity 3 and 4) 3) Send message to server (very simple 4) Browse some simple JSON data, send back a selection Detailed Description: General: Message passing can be triggered from either side, client or server. That means that the client should hold open a persistent connection to a RabbitMQ server and wait for events. I have a RabbitMQ server on amazon EC2 that sends messages every few seconds that you can use to test. If you don't have experience with RabbitMQ, feel free to bid anyway just mention that you won't be able to do the RabbitMQ part. For RabbitMQ and android I found: [login to view URL] The user can also trigger events resulting in requests to the server, those would be regular HTTP requests (that happens in activity 3 and 4). Activity 1 (Login): - Allow facebook and google logins as in [login to view URL] https://developers.google.com/+/mobile/android/getting-started We don't really need any privileges on those sites right now, it's just to have a unique handle for the user (which would be the facebook user id or the google user id). - Upon successful login, transmit the user tokens to the server via an HTTP GET request and retrieve a list of data (JSON) via another HTTP GET request. - Every item in the list has 3 attributes, one is an id. The other two are text properties of the item. Example: [ { "id":"1", "type":"chair", "color":"red" }, { "id":"2", "type":"table", "color":"blue" } ] Activity 2 (main screen of the app interaction): - Present two text fields, both will hold the events received from the RabbitMQ server - One search button "Search for items", another search button "Send message" Activity 3: - "Send message" on Activity 2 just opens an activity with a text field and clicking a "Send" button on that activity would send an HTTP GET to the remote server, e.g. GET msg?text=Hello - After the send, jumps back to Activity 2 - "Cancel" button doesn't send and just jumps back to Activity 2 Activity 4: - "Search for items" in Activity 2 opens a tabbed activity with lists in the tabs. Three tabs: "By color", "By type", "By id" and one button "Select" at the bottom - The tabs present the data from the file downloaded in Activity 1, with the example above: The "By color" tab would show two items "red" and "blue" (sorted alphabetically) The "By type" tab would show two items "chair" and "table" (sorted alphabetically) The "By id" tab would show two items "1" and "2" - Navigation continues until one item is selected (highlighted and the "Select" button pressed) - Then the android app makes a GET request to the server: e.g. "GET item?id=2" - and jumps back to Activity 2
Project ID: 7005835

About the project

15 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
Awarded to:
User Avatar
Hello! I am a professional software developer with 20 years of experience in general software development and 5 years specifically with Android development. Much of that Android development includes apps that communicate with servers via HTTP. I also have a number of years of experience with MQ messaging and messaging-based systems in Java. I am committed to producing a quality product. I always stand behind my work and communicate as much as I can - the more we both know about what is being done, the better off we are. This bid represents all of the requested work EXCEPT for the RabbitMQ piece. I am sure that I can complete that work also, but I would like to research that particular product in more detail before committing to a bid on that part of the work. I can certainly complete this work in Android Studio with the compatibility library, with an eye toward future extension. However, I believe that the Facebook SDK is only compatible back to Gingerbread - you\'ll need to consider that when determining compatibility requirements. I am happy to discuss anything about this project and this bid with you in detail if you would like. I look forward to hearing from you soon!
$277 USD in 24 days
5.0 (43 reviews)
6.1
6.1
15 freelancers are bidding on average $412 USD for this job
User Avatar
Hello.. !!! Please check my Company profile: https://www.freelancer.in/u/contact2phpsl.html We have read and understood the Project Requirements of your posted Project giving attention to each and every aspect of it. I would highly Appreciate if we could discuss this in detail. I can Assure you that it will be done in a very effective way and I am a firm believer of Quality & Complete Client Satisfaction I would be waiting for a Response from you. Let me know your thoughts. We are ready to get started right away. Thanks Shiv
$421 USD in 10 days
4.9 (631 reviews)
9.4
9.4
User Avatar
A proposal has not yet been provided
$473 USD in 3 days
5.0 (80 reviews)
8.0
8.0
User Avatar
YOU ARE REALLY AMAZING WORKER!!! This is the normal words from all my clients. Please have a look at my portfolio and work history. Then you will be realised that i'm the right person for your job. I can build your app with high quality and you will be proud of my Work. I'm ready to start your work now. Thanks
$1,052 USD in 10 days
4.9 (44 reviews)
7.9
7.9
User Avatar
Hello Sir I have understood your requirement and willing to do this job for you. I am having strong command over Android Studio and understood all the features of the activities like: ) Login activity (allow facebook and google logins) 2) Main activity (displays messages received, buttons to jump off to activity 3 and 4) 3) Send message to server (very simple 4) Browse some simple JSON data, send back a selection I need to discuss the project in detail. Looking forward to work with you. Thanks & Regards Emiliatech
$263 USD in 5 days
5.0 (8 reviews)
4.9
4.9
User Avatar
Hi there, I’d like to be considered for your Android Developer position. I’m a strategic coder with a strong background developing Android location based Apps, Recognition Apps and some Android Games. I highly value professionalism and hold myself strictly accountable to represent my client’s brand. I aim to form a long-term working relationship. Please, let me know what is needed to secure this bid! Thank you for your consideration. Omais
$300 USD in 10 days
4.9 (7 reviews)
4.7
4.7
User Avatar
A proposal has not yet been provided
$200 USD in 10 days
4.5 (9 reviews)
4.5
4.5
User Avatar
A proposal has not yet been provided
$49 USD in 20 days
4.6 (11 reviews)
2.4
2.4

About the client

Flag of UNITED STATES
New York, United States
5.0
10
Payment method verified
Member since Aug 6, 2012

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.