Introducción
¡Bienvenido a BugAmazon! Explora este rincón virtual lleno de posibilidades de compras, donde la conveniencia se encuentra con la calidad y la variedad. Fusionando la emoción de descubrir nuevos productos con calidad y comodidad. Únete a este emocionante viaje de compras en línea.
El proyecto está principalmente en inglés para aumentar su alcance y superar barreras lingüísticas.
Cómo usar
IMPORTANTE: NO LEVANTAR SERVIDORES NI NADA, LA BASE DE DATOS ESTÁ ALOJADA REMOTAMENTE Y FUNCIONANDO LAS 24HS.
- APP: Descarga el APK en la sección de "Releases", instálalo en tu celular y crea una cuenta para iniciar sesión. Activa la opción de permitir aplicaciones de origen desconocido en tu celular!
Requisitos Técnicos
Con el objetivo de abordar el proyecto para dispositivos móviles Android, he implementado las siguientes tecnologías:
-
Entorno de desarrollo:
- Android Studio.
-
Empaquetamiento y arquitectura de Software:
- MVVM (Model-View-ViewModel).
Estructura del proyecto
-
ecommerce app (click aqui para desplegar)
» activities
» adapters
-
data
» order
» dialog
» firebase
-
fragments
» categories
» login
» register
» settings
» shopping
» util
-
viewmodel
» factory
-
- Gestor de dependencias:
- Gradle. Gradle es una herramienta de construcción de proyectos que automatiza tareas como compilación y gestión de dependencias. Ampliamente utilizado en Java y Android, simplifica el desarrollo de software con una sintaxis flexible y eficiente.
- Lenguaje de programación:
- Kotlin.
Kotlin es un lenguaje de programación moderno y conciso, especialmente utilizado en desarrollo Android, conocido por su sintaxis clara y seguridad nula.
- APIs:
Firebase es una plataforma de desarrollo de aplicaciones móviles y web desarrollada por Google. Ofrece una variedad de servicios como base de datos en tiempo real, autenticación de usuarios, alojamiento web, y funciones en la nube. Firebase facilita el desarrollo rápido y eficiente de aplicaciones al proporcionar una infraestructura escalable y herramientas integradas para mejorar la calidad y funcionalidad de las aplicaciones.
- Firebase Auth
- Firebase Firestore
- Firebase Storage.
- Firebase Cloud Storage.
- Implementaciones:
- Principio SOLID.
- Corrutinas.
- LiveData.
- View Binding.
- Flows (asincronismo).
- Glide
- Base de datos:
- Firebase firestore.
- Otras herramientas:
- Git.
- GitHub.
- Trello.
- Discord.