Find Jobs
Hire Freelancers

data and persistence

$10-30 USD

Cerrado
Publicado hace casi 8 años

$10-30 USD

Pagado a la entrega
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.
ID del proyecto: 10860851

Información sobre el proyecto

7 propuestas
Proyecto remoto
Activo hace 8 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
7 freelancers están ofertando un promedio de $65 USD por este trabajo
Avatar del usuario
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 en 3 días
4,8 (442 comentarios)
7,4
7,4
Avatar del usuario
Hi. How are you doing? I can do this. Lets discuss the details. Hope to hear from you soon. Thanks
$66 USD en 2 días
5,0 (154 comentarios)
6,6
6,6
Avatar del usuario
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 en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de UNITED STATES
san antonio, United States
4,8
14
Forma de pago verificada
Miembro desde ene 28, 2016

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.