Edit product
Your Cart
    Subtotal

    Is this your street address?

    Card

    ···· ···· ···· 4242
    Test card

    05/18

    Card

    Use a different card?

    Card

    pp paypal

    or pay with

    We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

    or pay with

    Please confirm your location:
    Your card will be charged .

    Thank you!

      Gumroad Library

      Download from the App Store or text yourself a link to the app

      $100

      App Productos Nivel 5

      Contenido acumulado: partes 1, 2, 3 y 4


      En la parte 5 veremos el final del proyecto App Productos que comenzamos hace tiempo. Esta consta de: añadir y editar clientes, eliminar clientes, ver detalle de facturas, editar facturas, la sincronización de los dispositivos Android hacia el servidor y viceversa.


      Primera Sincronización

      Al inicio de la app introduje un fragmento de carga que inicia la priemra sincronización de productos, clientes, facturas y sus items.

      Una vez se lleva a cabo pasamos directamente a las facturas.


      Añadir/Editar Clientes

      Este caso de uso consiste en la dilegencia de un formulario con los datos propuestos en el escenario de App Productos para el ciente. Al guardarse lo veremos en la lista.

      Incluso procesaremos los errores de cada campo de texto:

      La edición parte del tap en un item de la lista de clientes. Reciclaremos el formulario para cargar la información y así habilitar cambios:

      Si por alguna razón se presiona los botones Up o Back y hay cambios, haremos que el usuario confirme su voluntad de descarte del cliente.



      Eliminar Clientes

      En la misma pantalla de edición, tendremos un action button para eliminación. Detectaremos el evento en la vista para desencadenar y pediremos la confirmación de eliminación.

      Si se confirma, entonces procederemos a ejecutar el interactor hacia el repositorio de clientes para concretar el borrado de la base de datos.


      Detalle De Factura

      En la parte 4 ya teníamos lista de facturas y creación. Esta vez procesaremos el tap en los items de lista para ver los detalles:

      Presentaremos en forma de documento las operaciones linea a linea de los productos comprados y proyectaremos sus totales.


      Editar Factura

      Así mismo, podremos editar desde el detalle la factura visualizada. Cargaremos los datos y permitiremos que el usuario haga los cambios correspondientes.

      Al igual que en la edición de clientes, presentaremos un diálogo de confirmación en el descarte de datos.


      Sincronización Bidireccional

      Esta vez incluiremos el framework de Sync Adapters de Android para ejecutar un servicio que sostenga nuestras sincronizaciones.

      Extenderemos nuestra servicio REST PHP para que procese sincronizaciones locales y remotas a través del nuevo recurso /sync.

      Estas dos peticiones nuevas manejadas por el controlador de sincronizaciones dejarán que los dispositivos Android actualicen al servidor, y que el servidor actualice a los disposivos Android; siempre conservando el registro más reciente.

      Debido a que tenemos 4 tablas (productos, clientes, facturas e items de factura), usaremos un empaquetado JSON en batch que permita sincronizar los cambios en una sola petición web.

      Ejemplo: El siguiente es un video que muestra la inserción, edición y eliminación en la app y paralelamente vemos los cambios en la base de datos del servidor en phpMyAdmin.


      Sorry, this item is not available in your location.
      Sold out, please go back and pick another option.

      You've purchased this product

      Give it a rating

      See it in your library

      Purchasing App Productos Nivel 5...

      Card

      ···· ···· ···· 4242
      Test card

      05/18

      Card

      Use a different card?

      Card

      pp paypal

      or pay with

      We do not keep any of your sensitive credit card information on file with us unless you ask us to after this purchase is complete.

      or pay with

      Please confirm your location:
      Your card will be charged US$100.

      Your rental will be available for 30 days. Once started, you’ll have 72 hours to watch it as much as you’d like!

      Thank you!

        Gumroad Library

        Download from the App Store or text yourself a link to the app

        ¡Gracias por tu apoyo!

        Good news! Since you already have a Gumroad account, it's also been added to your library.