Giter Site home page Giter Site logo

wefluent's People

Watchers

 avatar

wefluent's Issues

Create call process

In this task, you will create the calling process using (twilio), use the following rules:
1- The student will call the teacher by his identity.
2- The teacher will not call the student.
3- The Student's camera will be off by default.
4- The teacher's camera will be of by default.
5- The student will be able to enable camera.
6- The call will be recorded and saved, so user can listen to it.

Create the Quickblox account.

After the user is ready of registration, you need to create a quickblox account and save the credentials in the Firebase Account created by the login method, then redirect the user to the HomeScreen

Create the Live Screen.

This screen will be opened by default when the user opens the Application. This screen will contain the list of the available teachers that can be get from the twilio channel.

Follow these rules:
1- The online teachers will be in the green color.
2- The offline teachers will be in the grey color.
3- The busy teachers will be in the red color.

The status of the teachers must be saved in a realtime database in the Firebase DB, All clients will be listening for the statuses of the teachers and changed realtime.

If the user clicks on a teacher, he will be redirected to the profile of that teacher.

List Words

In this task, you will get the last 10 words that the teacher added for the student, and show them in a list paginated. Follow those rules:
1- The words should be sorted according to creation date.
2- The word will contain the status attribute, which will be "new", and "done"
3- The word can be read by google api, and inserted via microphone.
4- The words should be divided into two tabs, New words, and Previous words.
5- If the word is inserted well, then the word will be migrated to Previous word.
6- If the teacher inserts a word, then it will be added automatically to New words tab.

Create the Splash Screen

In this screen, You need to:
1- Initialize the Twilio library, Firebase if needed.
2- If the User In Logged In then forward the user to the MainActivity (Home Screen).
3- If the User is not logged in, redirect the user to the login screen

Show the recordings history

In this task, you will get the list of user recordings from server, server will get them from twilio.
The recording can be sound or video.
List the recordings so user can listen to them in app, or out of the app.

Proceed To Login

In this task, you need to check the basic information for the user if the login method returned.
Basic info:
1- Name
2- Phone
If one of the basic information is missing, ask the user to enter his information and verify the phone if missing.

Create Teacher Profile

This screen will be reached when the user opens the teacher profile. It will contain the following sections:

1- Image
2- Name
3- Rank
4- Description of teacher
5- Youtube video
6- Calendar (To be in future)

Create the Profile Screen

In this task, you need to create a screen that is responsible for displaying the user profile. It will contain:

1- image
2- name
3- settings
4- purchase
5- balance
6- update info
7- achieved hours

(Whatsapp Settings design).

Create Login Screen

In this screen will be able to login using Google / Facebook / Twitter / Email / Phone using Firebase Auth.

Create Settings Screen

This screen will be reached from the user profile screen (The first item in the list).
It will contain:
1- Push Notification (On / Off)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.