RJDA-Dev / MyChatApp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

My CHAT APP

Esta aplicación está lista para ser ejecutada en un entorno de desarrollo con Android Studio. Asegúrate de tener Android Studio instalado en tu sistema antes de comenzar el proceso de configuración.

Esta aplicación sigue el patrón de diseño Modelo Vista Controlador (MVC) para una arquitectura robusta y modular. El modelo garantiza la separación de las preocupaciones y facilita el mantenimiento y la expansión del código. Además, se han implementado medidas de seguridad para garantizar la autenticación segura de usuarios a través de Firebase y la transmisión segura de datos en tiempo real.

Actividades:

ChatActivity.java: La actividad principal para las conversaciones individuales.

LoginOtpActivity.java: Encargada de la autenticación de usuarios mediante OTP.

LoginPhoneNumberActivity.java: Gestiona el inicio de sesión de usuarios mediante el número de teléfono.

LoginUsernameActivity.java: Controla el inicio de sesión de usuarios mediante un nombre de usuario.

MainActivity.java: Punto de entrada y centro de navegación principal de la aplicación.

SearchUserActivity.java: Permite a los usuarios buscar a otros para iniciar chats.

SplashActivity.java: Muestra una pantalla de presentación durante la inicialización de la aplicación.

Archivos de Fragmento:

ChatFragment.java: Gestiona la interfaz y la lógica dentro de la actividad de chat.

ProfileFragment.java: Maneja la visualización y edición del perfil del usuario.

SearchUserFragment.java: Muestra los resultados de búsqueda y opciones para iniciar chats.

Archivo de Servicio:

FCMNotificationService.java: Integra Firebase Cloud Messaging para notificaciones push.

Cabe resaltar que la app contiene algunos bugs que generar inpedimientosen su flujo pero esto es solamente un esquema de la idea que se trata de plasmar.

About


Languages

Language:Java 100.0%