wefluent's People
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 support screen.
This screen will contain a message that can be sent via email to the support team.
use this email: [email protected]
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.