Clone des équipes de Microsoft par Karanjot Singh
À propos

Microsoft Teams Clone est une application vidéo avec une riche expérience de chat intégrée, pour se connecter avec les amis, la famille et les collègues. Développé comme une refonte des équipes Microsoft lors de mon mentheeship chez Microsoft Engage 2021, il met en œuvre les fonctionnalités suivantes de l'application d'origine
- Messagerie instantanée
Partagez votre opinion et amusez-vous avec votre équipe. Envoyez des GIF, des autocollants et des emojis dans un chat de groupe ou dans des messages un à un. - Réunions en ligne
Passez instantanément du chat de groupe à la conférence vidéo avec le coup d'un bouton. - Collaborer
Trouvez facilement, partagez des fichiers en temps réel, en chat pour continuer le travail :)
Cette application est écrite à l'aide de Flutter & Dart, il exploite Gradle et Androidx et utilise Streamchat SDK, Google Firebase et Jisi Meet Android SDK.
Contenu
- Télécharger
- Caractéristiques
- Développement
- Configuration du projet
- Style de codage et conventions
- Aperçu de la base de code
- Contributif
- Mise en œuvre
- Technologies utilisées
- Méthodologies agiles
- Autorisation d'application
- Démo et captures d'écran
- Wiki
- Références de projet
- Licence
- Connectez-vous avec moi
Télécharger
Android 6.0 et plus uniquement
Fat Fat APK Bundle
APK spécifique à l'architecture
Veuillez vous référer au guide ici pour connaître la différence.
Caractéristiques
Fonctionnalité de chat
- Google Connectez-vous
- Jusqu'à 2000 utilisateurs actifs en même temps
- Créer des chats de groupe / personnels en dehors d'une réunion
- Messages d'épingle.
- Supprimer / modifier les messages.
- Photo, audio, vidéos, etc.
- Gifs via Giphy
- Réactions de chat et emojis.
- Répondre sur les fils.
- Salles vidéo intégrées.
- Mentions l'utilisateur.
- Conversations muettes
Fonctionnalité de vidéoconférence
- Bascule vidéo / audio
- Partage d'écran
- Anonymous se joignent à
- Relever la main
- Définir le mot de passe de la réunion
- Partager des fichiers
- Dans Rencontrez le chat privé
- Enregistrer la réunion
- Partager des liens
- Diffuser en direct
- Mode de bande passante faible
- Mode minimisée
Ui / ux
- Écrans d'intégration
- UI pleinement réactif
- UI minimaliste
- Thème sombre / clair
Liste des fonctionnalités complètes
Développement
Configuration du projet
- Veuillez vous référer à la page Wiki de configuration du projet pour les instructions complètes.
Style de codage
- Veuillez vous référer à la page wiki de style de codage pour les instructions complètes.
Aperçu de la base de code

- Pour plus, veuillez vous référer à la page Wiki Présentation de la base de code pour une explication détaillée.
Contributif
- Veuillez vous référer à la page Wiki du contributeur pour les étapes.
Mise en œuvre
Technologies utilisées
- Flutter Null Safe 2.2.2
- Google Firebase pour l'authentification des utilisateurs
- Firebase_core
- Firebase_Auth
- google_sign_in
- Stream Chat SDK pour la fonctionnalité de chat intégrée
- stream_chat_fluffer
- stream_chat_persistence
- flutter_secure_storage
- streaming_shared_preferences
- Jitsi Meet SDK pour les réunions et conférences vidéo
- Autres dépendances dans
pubspec.yaml
Méthodologies agiles
- Le développement de logiciels Agile fait référence à un groupe de méthodologies de développement de logiciels basées sur le développement itératif, où les exigences et les solutions évoluent par la collaboration entre les équipes interfonctionnelles auto-organisées.

- Par conséquent, le développement de ce projet était itératif: conception, code, refonte, corriger les erreurs. Toutes les nouvelles fonctionnalités ont été créées à l'aide de nouvelles branches GIT et fusionnées de temps en temps dans le principal. Flux de travail Gitflow
- Les problèmes, les idées et les todos ont été suivis à l'aide d'une planche pour chaque sprint - conception, construction et adapter
Autorisation d'application
- accès Internet
- Accès à la caméra
- Accès au microphone
- Accès au stockage
Démo
Cliquez pour jouer

- Captures d'écran
Références de projet
- Référence de l'API Flutter
- Stream Chat Flutter Docs
- référence de l'API Pub.Dev
- Échantillons de flottement
- Se débrouiller
- Un merci spécial à @imtoori (stream sdk Devloper) pour m'avoir aidé tout au long de ce projet.
Wiki
Veuillez vous diriger vers la page Wiki ici.
Licence
Microsoft Teams Clone est publié sous la licence du MIT.
Connectez-vous avec moi
Passez et dites bonjour!