ihub-pti / boldo-web Goto Github PK
View Code? Open in Web Editor NEWBrowser based web application for Boldo (Doctors).
Home Page: https://boldo.penguin.software
License: GNU Affero General Public License v3.0
Browser based web application for Boldo (Doctors).
Home Page: https://boldo.penguin.software
License: GNU Affero General Public License v3.0
There is a number of issues related to the call feature. They are all based in missing cleanups of the WebRTC connection.
To fix this:
Read this article: https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API/Signaling_and_video_calling
Esp. the section about the "Ending the call".
Find issues , esp. regarding error handling for unhandled errors, edge cases that might happen (what to call first to avoid glitches and how to end a call correctly to free all resources).
Refactor our code and fix the issues found above
Add flash messages for success, error and info that can provide user feedback where no form is to validate.
The flash message should appear on the top right and disappear after a short time.
It should also be possible to show multiple messages, they should stack below each other.
This is particularly important for the Call. As there are various things that can go wrong and this is the only location which can show them nicely.
They should be rendered globally inside the App.tsx to keep flash messages appear across pages.
Add Patient Details in the following places:
This is available through: iHub-PTI/ihub-core#10
It is too easy to accidentally leave the page during the call as a doctor. Navigation events and page reloads should require a confirmation during the call.
While in a call, on a page reload, the connection should reestablished.
We can make use of a confirm() pop-up on page navigation. This should be triggered for native browser navigation as well as the react-navigation plugin.
The endpoint is not implementing any logic right now.
Also it doesn't deserve to be it's own endpoint. Instead it should be a query param.
It should
Buttons are not implemented currently.
It is not clear how to tackle this issue. It might have todo with the MediaDevice. More research is needed.
Before we tackle this, it seems to be a good idea to cleanup the call.
Also: We should show a visible symbol of muted audio or video on the screen, as those buttons are hidden behind a menu button.
Every appointment has a room which handles the "Waiting Room UI" and the "Call".
This room has the following states:
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.