Microsoft Teams Clone de Karanjot Singh
Acerca de

Microsoft Teams Clone es una aplicación de videoconferencia con una rica experiencia de chat integrada, para conectarse con amigos, familiares y colegas. Desarrollado como un rediseño de los equipos de Microsoft durante mi mentira en Microsoft Engage 2021, implementa las siguientes características de la aplicación original
- Mensajería instantánea
Comparta su opinión y diviértase con su equipo. Envíe GIF, pegatinas y emojis en un chat grupal o en mensajes individuales. - Reuniones en línea
Vaya instantáneamente del chat grupal a la videoconferencia con el toque de un botón. - Colaborar
Encuentre fácilmente, comparta archivos en tiempo real, en el chat para mantener el trabajo encendido :)
Esta aplicación está escrita con Flutter & Dart, aprovecha Gradle y Androidx y utiliza StreamChat SDK, Google Firebase y JISI se encuentran con Android SDK.
Contenido
- Descargar
- Características
- Desarrollo
- Configuración del proyecto
- Estilo de codificación y convenciones
- Descripción general de la base de código
- Que contribuye
- Implementación
- Tecnologías utilizadas
- Metodologías ágiles
- Permisos de aplicación
- Demostración y capturas de pantalla
- Wiki
- Referencias de proyecto
- Licencia
- Conéctate conmigo
Descargar
Android 6.0 y superior solo
Paquete de apk gordo
APKS específicos de arquitectura
Consulte la guía aquí para conocer la diferencia.
Características
Funcionalidad de chat
- Iniciar sesión en Google
- Hasta 2000 usuarios activos al mismo tiempo
- Crear chats grupales / personales fuera de una reunión
- Mensajes PIN.
- Eliminar / editar mensajes.
- Foto, audio, videos, etc.
- Gifs a través de giphy
- Reacciones de chat y emojis.
- Responder en los hilos.
- Salas de video integradas.
- Menciones de usuario.
- Conversaciones mudas
Funcionalidad de videoconferencia
- Alternar video / audio
- Pantalla compartida
- Anónimo Únete a
- Poner la mano
- Establecer contraseña de reunión
- Compartir archivos
- En el chat privado de la reunión
- Registre la reunión
- Compartir enlaces
- Transmitido en vivo
- Modo de bajo ancho de banda
- Modo minimizado
Ui / ux
- Pantallas de incorporación
- UI totalmente receptiva
- UI minimalista
- Tema oscuro / claro
Lista de funciones completa
Desarrollo
Configuración del proyecto
- Consulte la página Wiki de configuración del proyecto para obtener instrucciones completas.
Estilo de codificación
- Consulte la página Wiki de estilo de codificación para obtener instrucciones completas.
Descripción general de la base de código

- Para obtener más información, consulte la página Wiki Descripción general de la base de código para obtener una explicación detallada.
Que contribuye
- Consulte la página Wiki de los contribuyentes para obtener pasos.
Implementación
Tecnologías utilizadas
- Flutter Null Safe 2.2.2
- Google Firebase para la autenticación del usuario
- Firebase_core
- Firebase_auth
- Google_sign_in
- Transmitir SDK de chat para la funcionalidad de chat integrada
- stream_chat_flutter
- stream_chat_persistence
- flutter_secure_storage
- streaming_shared_preferences
- Jitsi Meet SDK para reuniones y conferencias de video
- Otras dependencias en
pubspec.yaml
Metodologías ágiles
- El desarrollo de software ágil se refiere a un grupo de metodologías de desarrollo de software basadas en el desarrollo iterativo, donde los requisitos y soluciones evolucionan a través de la colaboración entre los equipos interfuncionales autoorganizados.

- Por lo tanto, el desarrollo de este proyecto fue iterativo: diseño, código, rediseño, corrección de errores. Todas las nuevas características se crearon utilizando nuevas ramas GIT y se fusionaron en Main de vez en cuando. Flujo de trabajo gitflow
- Los problemas, las ideas y las TODO se rastrearon utilizando una placa para cada sprint: diseñar, construir y adaptar
Permisos de aplicación
- acceso a Internet
- Acceso a la cámara
- Acceso al micrófono
- Acceso al almacenamiento
Manifestación
Haga clic para jugar

- Capturas de pantalla
Referencias de proyecto
- Referencia de API de Flutter
- Transmitir los documentos de Chat Flutter
- referencia de la API de pub.dev
- Muestras de aleteo
- Despejar
- Un agradecimiento especial a @imtoori (Stream SDK Devloper) por ayudarme a lo largo de este proyecto.
Wiki
Dirígete a la página de Wiki aquí.
Licencia
Microsoft Teams Clone se lanza bajo la licencia MIT.
Conéctate conmigo
Pase y saluda!