Lexi App - Landing Page
- Descargar el código fuente (rama main)
- Descargar AndroidStudio o IDE preferido para desarrollar en Android nativo
- En el tab File -> Open abrir la carpeta donde se descargó el codigo fuente
- Crear cuenta de Firebase y seguir los pasos para implementar analytics en el proyecto (google_services.json)
- Generar API-KEYS e incluirlas en el /app/src/main/java/com/example/lexiapp/domain/model/Secrets.kt
- OPENAI_API_KEY: Crear cuenta en Open AI y agregarla en el archivo mencionado con en siguiente formato
class Secrets { companion object { const val OPENAI_API_KEY = "YOUR-SECRET-KEY" } }
- Compilar en AndroidStudio con JDK 11 e instalar en dispositivo o emulador
- En el menú del dispositivo de destino, selecciona el dispositivo en el que deseas ejecutar la app.
- Si no tienes ningún dispositivo configurado, debes crear un dispositivo virtual de Android para usar Android Emulator o conectar un dispositivo físico.
Se implemento una arquitectura MVVM con inyeccion de dependencias con Dagger-Hilt
- configuration
- Configuración de la base de datos local
- data
- Modelo de datos de la capa de datos, implementacion de los servicios que interactuan con los gateways o repositories y gateways o repositories
- di (Dependency Injection)
- Modulos de Dagger-Hilt para la inyeccion de dependencias
- domain
- model
- Modelos de datos de la capa de dominio
- service
- Interfaces de servicios
- useCases
- Casos de uso de las distintas actividades (Lógica de negocio)
- model
- ui
- Capa de vistas (Fragments, Activities y ViewModels)