Find Jobs
Hire Freelancers

data and persistence

$10-30 USD

Closed
Posted almost 8 years ago

$10-30 USD

Paid on delivery
In this assignment, you will add the data structures to hold the messages and the contacts and fill in more of the actual behavior of the activities. 1) Create a message data structure that contains a) the sender's username b) the subject line c) the message body d) the time to delete the message 2) Create the contact data structure that contains a) the username b) the user image c) the public key 3) On initial startup (just the first time the app is installed). All of this information should be persisted so that it will remain (subject to time-to-live restrictions). The key pair can remain in SharedPreferences, but the messages and contacts should be placed in an SQLite database. a) Create a KeyPair b) Generate three fake messages i) Each with distinct sender/subject combinations ii) The time-to-live of one message should be five seconds. iii) The time-to-live of the second should be fifteen seconds. iv) The time-to-live of the third should be five minutes. c) Generate three fake contacts 4) Clicking on an item in the list on the main activity should open the 'Read' activity with sender, subject, etc. related to the selected message. a) clicking the delete button should return to the main activity and the associated message should be removed from the list. b) clicking the reply button will load the compose message with the "To:" line filled in. 5) On the compose activity a) if the user hits send, just put up a toast with the encrypted message. 6) On the contact panel a) clicking a contact will load the compose activity with the 'To:' line filled in. b) clicking the '+' icon will result in the contact field with empty information i) If the name field is filled (with anything) and the search button is pressed, the picture and public key will be populated with fake data (the same image can be used for all, but generate a new key each time). ii) If the save button is pressed the new contact will be added to the contacts list. c) Clicking on the 'edit' icon will open a contact page with the 'save' button greyed out (only useful for deleting contacts) i) clicking the 'delete' icon will result in the contact being removed from the contacts list.
Project ID: 10860851

About the project

7 proposals
Remote project
Active 8 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
7 freelancers are bidding on average $65 USD for this job
User Avatar
I am very interested in your project. I have 10+ years experience. I am the BEST programmer on this platform. Ready to start immediately.
$100 USD in 3 days
4.8 (442 reviews)
7.4
7.4
User Avatar
Hi. How are you doing? I can do this. Lets discuss the details. Hope to hear from you soon. Thanks
$66 USD in 2 days
5.0 (154 reviews)
6.6
6.6
User Avatar
Hi! I have been doing android development for last two years and here I present myself. At first, I would really like to appreciate your efforts regarding project explanation. Requirement is very clear and crisp. I totally got the idea what your are up to. Just want to ask a question. Does this app really have to focus on design or is it just a demo app? I would like to work with you. So tell me when do we start. Waiting for your kind response. Regards, P.S: Feel free to contact me on skype. Skype ID: talhaarshad01
$45 USD in 3 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of UNITED STATES
san antonio, United States
4.8
14
Payment method verified
Member since Jan 28, 2016

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.