cern-phone-apps / mobile-phone-app Goto Github PK
View Code? Open in Web Editor NEWCERN Phone Mobile client. Multiplatform phone application compatible with Android and iOS.
CERN Phone Mobile client. Multiplatform phone application compatible with Android and iOS.
It will include:
┆Attachments: upload_cad9a65eff6b17940ec8bb90d0523ed4.png
An item on the contact list that, when is tapped, will go to a details view with links to the emergency services info (phone numbers and a text explaining it)
If cookies are not cleaned, every time the user logs in again, he will be logged in with the first account, not allowing the use of other accounts.
Below the navigation bar as a label
Same as -> cern-phone-apps/desktop-phone-app#91
It takes around 3 seconds to be displayed. Before it is, the ongoing call banner is displayed.
┆Attachments: upload_8f3239ad2905042985f2713d541fba76.png
[] Implement incoming call answer
[]Implement incoming call reject
In order to track errors, some information must be sent using Sentry. We want to let the user to choose if this option is enabled or not.
If a user has multiple clients open and change the call forwarding on one of the other clients, changes should appear on the current client after 1 minute so they are all in sync.
┆Attachments: upload_62df6cce2e44cf60bcfca8fc3865a501.png
When the application is not open, it will need to be able to listen to remote notifications (push) to be able to handle calls.
To do this, we need to integrate it with the native CallKit/ConnectionService library. We will need to find a way to integrate this library with the current implementation and push notifications.
When I click the hangup button on the calling screen, the desktop client is still showing the incoming call screen like no signal was sent to it from the mobile client.
This is the action that will happen when the user will tap on the search result phone number. It will trigger a call to the selected number and will display the "calling" screen.
Now, some titles are being displayed as "..." even if the text is not too long.
When the application is not open, it will need to be able to listen to remote notifications (push) to be able to handle calls.
To do this, we need to integrate it with the native CallKit/ConnectionService library. We will need to find a way to integrate this library with the current implementation and push notifications.
Enable and disable the call forwarding from the settings screen and set the destination numbers.
Display a banner when call forwarding or simultaneous ringing is enabled. It should be displayed on the main screens.
Include more information about the setup of the development environment on the README
To get all permissions:
import PermissionsAndroid from 'react-native'
PermissionsAndroid.requestMultiple([ PermissionsAndroid.PERMISSIONS.READ_CALENDAR, PermissionsAndroid.PERMISSIONS.WRITE_CALENDAR, PermissionsAndroid.PERMISSIONS.CAMERA, PermissionsAndroid.PERMISSIONS.READ_CONTACTS, PermissionsAndroid.PERMISSIONS.WRITE_CONTACTS, PermissionsAndroid.PERMISSIONS.GET_ACCOUNTS, PermissionsAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, PermissionsAndroid.PERMISSIONS.ACCESS_COARSE_LOCATION, PermissionsAndroid.PERMISSIONS.RECORD_AUDIO, PermissionsAndroid.PERMISSIONS.READ_PHONE_STATE, PermissionsAndroid.PERMISSIONS.CALL_PHONE, PermissionsAndroid.PERMISSIONS.READ_CALL_LOG, PermissionsAndroid.PERMISSIONS.WRITE_CALL_LOG, PermissionsAndroid.PERMISSIONS.ADD_VOICEMAIL, PermissionsAndroid.PERMISSIONS.USE_SIP, PermissionsAndroid.PERMISSIONS.PROCESS_OUTGOING_CALLS, PermissionsAndroid.PERMISSIONS.BODY_SENSORS, PermissionsAndroid.PERMISSIONS.SEND_SMS, PermissionsAndroid.PERMISSIONS.RECEIVE_SMS, PermissionsAndroid.PERMISSIONS.READ_SMS, PermissionsAndroid.PERMISSIONS.RECEIVE_WAP_PUSH, PermissionsAndroid.PERMISSIONS.RECEIVE_MMS, PermissionsAndroid.PERMISSIONS.READ_EXTERNAL_STORAGE, PermissionsAndroid.PERMISSIONS.WRITE_EXTERNAL_STORAGE ]);
Register automatically with the last used number.
On an ongoing call, we must display a dialpad to let the user to send dtmf commands using the api. It must be able to be done as well using callkeep
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.