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
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
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
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
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
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