Skip to content

PaulGuillen/DeliveryKotlinApp

Repository files navigation

Delivery App Kotlin

_Al dia de hoy las APIS DE CONSUMO COMO MERCADO PAGO Y PAYPAL ESTAN DESACTUALZIADOS POR PARTE DEL PROYECTO TENER EN CUENTA ESO.

Proyecto base para que en un futuro cualquiera de la comunidad pueda reutilizar el código y les sirva de base para sus proyectos.

Comenzando 🚀

Para comenzar debes tener instalado PostgreSql(PgAdmin), descargar y ejecutar el backend BackendApp.

Mira Creando usuario principal para ver que usuario pueden utilizar para hacer sus pruebas.

Pre-requisitos 📋

Tener instalado Android Studio, conocer sobre kotlin, google maps, mercado pago, paypal, consultas a servidor Retrofit, socketIO en NodeJS.

. MinSdk =  23
. CompileSdk = 30
. TargetSdk = 30
. Gradle JDFK = corretto - 15 Amanzon Corretto version 15.0.2
. API = 27 Oreo 8.1
  //Ejemplo -> Interface Routes (Consulta a NodeJs)
    @GET("address/findByUser/{id_user}")
    fun getAddress(
        @Path("id_user") idUser: String,
        @Header("Authorization") token: String
    ): Call<ArrayList<Address>>

    @POST("address/create")
    fun create(
        @Body address: Address,
        @Header("Authorization") token: String
    ): Call<ResponseHttp>

Creando usuario principal 🖇️

Ejecutar el backend, antes de haber ejecutado la aplicacion en android studio.

Crear en pgadmin un server llamado "Delivery" dentro del server una base de datos llamada "delivery_db".

Además el usuario que has creado desde android studio solo tendra un rol por defecto el cual es usuario, tienes que modifcarlo en PGADMIN en la "tabla user_has_roles", deberia quedar así.

Ejecutando los diseños ⚙️

* Vista Login y Registro

Bueno en este caso mostraré capturas de pantalla de las tres perspectivas de cada uno de los roles ( rol admin , rol cliente , rol repartidor).

* En este paso procederé a mostrar las vistas del rol cliente (Cliente).

  • Pagar con Paypal.

* En este paso procederé a mostrar las vistas del rol admin (Restaurante).

  • Asignar un repartidor desde rol admin.

* En este paso procederé a mostrar las vistas del rol repartidor (Repartidor).

En este video se mostrará las demas funcionalidades de la app.

AppDeliveryKotlin.mp4

Autor ✒️

Releases

No releases published

Packages

No packages published

Languages