Delivery App Kotlin
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 - Paul Guillen Acuña - Mi Repositorio - PaulGuillen