Skip to content

Latest commit

 

History

History
197 lines (122 loc) · 6.09 KB

README.md

File metadata and controls

197 lines (122 loc) · 6.09 KB

Teams_clone

Sections

Overview

Fully functional android based flutter application that help teams organized and have conversations with anywhere and anyone.

Agile-Methodology

Agile is a development methodology adopted today in the software industry.

SCRUM

SCRUM is a subset ofAgile, a framework for developing software. SCRUM takes advantage of different techniques to achieve goals in Agile.

SCRUM promotes an iterative model where the planning is performed on a very short term. 1 = 2 weeks SPRINT. The basic time working unit is the sprint. SCRUM teams always reason in sprints and their planning is limited to sprints

How Agile is followed in the project

Used Trello for overall development and management of Application.

At the beginning of this training programme, divided my project into sprints.

Then at the beginning of each sprint, I used to maintain my to-do list, and I used to update it, after every end of day.

This made me keep track of my progress, and results in completion of project on time.

Tech stack

  • Flutter is a free and open-source mobile UI framework created by Google. It allows you to create a native mobile application with only one codebase.

    I have used flutter for UI design and all other functionaties of appication.

  • Dart is the programming language used to code Flutter apps. Dart is another product by Google

  • Used firebase as a backend for user authentication and to store all information in database

  • The Agora Flutter SDK wraps the Agora RTC SDKs for Android and iOS, with which you can quickly implement real-time communication functionality in Android and iOS apps developed using the Flutter framework.

Here is the overall architecture of Flutter application

Database Architecture

Key Features

  • Onboarding Screen
  • Google Authentication
  • Createing Meeting
  • Join Meeting
  • Schedule Meeting with Googe Calendar
  • chat Privately anyone in meeting
  • Chat and video call with anyone in application
  • Use Emojes for more Intractive talk
  • video call
  • Teams
  • Group calls
  • Group Meetings
  • chat Privately with anyone in Team

Onboard Screen

On first time launching of application on the user's mobile. onBoard screen is launched to guide and discribing the application

Google Authentication

Home Screen

Individual Chat and video call

Teams

Adopt

Problem Statement

Include a chat feature in your application where meeting participants can share info without disrupting the flow of the meeting. Through this chat feature, your participants should be able to:

  • View & Send messages.

  • Continue the conversation after the meeting.

  • Start the conversation before the meeting.

Solution

Solution can be creating Teams Groups where Team members can do disscussion as well as arrange meetings with other members.

Following features is implemented in Team:

  • Members of same team can chat with each other.
  • Anyone in Team can create a meeting and other members can join and continue the previous conversation in meeting chat.
  • After meeting end

Following features are supported for the user during the video call:

  • Connect to two or more people through video call.

  • Choice of Mute/unMute while joining

  • Choice of Mute/unMute video while joining

  • Dynamic Video Resizing depending on the number of participants to give user a good experience.

  • Disable audio from the sending end.

  • Disable video from the sending end.

  • Stop receiving the incoming video from all other users.

  • Disable all the audio coming from all other users.

  • Copy Joining Info

  • Instant Messaging with other users along with all the features mentioned earlier in the document.

  • Message privately to any other user in Meeting

  • Participants List: A user can anytime find out the name of all the people who are connected in videocall by simply clicking on this feature.

  • Get redirected to the Home Page on leaving the room.

How to use

  • Install Flutter and related dependies in your system
  • Run Following comand in your terminal
flutter run --no-sound-null-safety

Download APK

Down the application APK here

Video Demo

Here is video demo of this appication

Resources

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.