Giter Club home page Giter Club logo

subasta-ya's Introduction

subasta Ya

Dev: Franco Augusto Arolfo

Mobile app desarrollada para el Desafio Mobile 2014 de MercadoLibre.com, quedando seleccionada como una de las top 5 apps.

La idea es simple: una aplicación mobile para participar en subastas on line desde cualquier lugar donde estés. Así como en tinder se postulan personas y uno decide si dar NEXT u OK, en subasta Ya se listan los productos que vos buscás y se están subastando en ese momento, con la opción de dar NEXT, PREV u OFERTAR. Simple.

screenshots

La intención de esta aplicación es fomentar el uso de subastas en los servicios de venta online, en este caso MercadoLibre. Estamos en una época donde las subastas se ven en la televisión en muchos programas y shows (el ejemplo mas famoso es "El Precio de la Historia" de History Channel). Con tanta difusión, es el momento ideal para una app que se base en subastar lo que querés donde quiera que estés y de la manera más fácil.

Un punto importante de esta aplicación es que debe ser SIMPLE. Ver productos y ofertar o pasar al próximo. Debe ser usable para cualquiera, eliminando las incertidumbres que el usuario pueda tener sobre las subastas en MercadoLibre, y así, fomentar su uso.

###Ejecución

En la carpeta /target se encuentra la demo en formato .apk.

Desde el directorio platform-tools/ de tu sdk, ejecuta:

$ android avd

Y desde la vista Virtual Devices selecciona un AVD y dá click en Start.

Ahora solo instala el .apk en tu emulador y abre la aplicación

$ adb install subastaYa.apk

Ya estás usando subasta Ya !

Buscá el producto que te interesa y dá click en ofertar cuando lo encuentres. Si no estás logueado, se te presentará la pantalla de autenticación de MercadoLibre.

Una vez echo ésto, serás redirigido a la vista home de aplicación y deberás buscar tu producto nuevamente (en la aplicación en producción sería más conveniente que se te rediriga a la misma página donde tenías el producto). Ahora solo dás click en ofertar y confirmás la compra por MercadoPago !

Limitación de la demo: No hallé manera de comprar un producto en subastas por medio de la API. Utilicé un POST a /orders con un order_items que contenía al producto en cuestión y un price con el precio ofertado pero ésto no fue aceptado por la API debido al campo price y no encontré documentación sobre estas llamadas en particular. Pero la demo se entiende espero :)

###Desarrollo

Esta aplicación fue desarrollada desde Eclipse con ADT, utilizando las librerias JodaTime, Retrofit, OkHTTP.

Para el testeo de la aplicación en un flujo completo, desde la búsqueda hasta la compra, utilizamos los usuarios de testeo provistos por la API de MercadoPago, siendo estos:

  • Vendedor de entradas de los Beatles:

    {
        "id": 159620282,
        "nickname": "TETE8404306",
        "password": "qatest2672",
        "site_status": "active",
        "email": "[email protected]"
    }
  • Comprador:

    {
        "id": 159622242,
        "nickname": "TETE1177057",
        "password": "qatest3944",
        "site_status": "active",
        "email": "[email protected]"
    }

###En la proxima version

  • Opción de seguir las subastas en las que ya has ofertado.
  • El label donde se indica el tiempo que resta para que termine la subasta debe ir bajando en vivo, no ser un label estático.
  • Que se notifique cuando alguien ofertó mas en un artículo que estamos siguiendo.
  • La aplicación debe actualizar su contenido en vivo. Ejemplo, que se avise que una persona acaba de ofertar en un producto que estoy mirando.

##Licencia

MIT

subasta-ya's People

Contributors

farolfo avatar

Stargazers

 avatar

Watchers

James Cloos avatar Developers MercadoLibre avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.