feat: enhance call and point registration features with sensor data integration

- Updated the CallWindow component to include connection quality states and reconnection attempts, improving user experience during calls.
- Enhanced the ChatWindow to allow starting audio and video calls in a new window, providing users with more flexibility.
- Integrated accelerometer and gyroscope data collection in the RegistroPonto component, enabling validation of point registration authenticity.
- Improved error handling and user feedback for sensor permissions and data validation, ensuring a smoother registration process.
- Updated backend logic to validate sensor data and adjust confidence scores for point registration, enhancing security against spoofing.
This commit is contained in:
2025-11-22 20:49:52 -03:00
parent fc4b5c5ba5
commit f818756efc
15 changed files with 2100 additions and 275 deletions

View File

@@ -4,6 +4,7 @@
import { writable, derived, get } from 'svelte/store';
import type { Id } from '@sgse-app/backend/convex/_generated/dataModel';
import type { JitsiApi } from '$lib/types/jitsi';
export interface ParticipanteChamada {
usuarioId: Id<'usuarios'>;
@@ -32,7 +33,7 @@ export interface EstadoChamada {
cameraId: string | null;
speakerId: string | null;
};
jitsiApi: any | null;
jitsiApi: JitsiApi;
streamLocal: MediaStream | null;
}
@@ -282,7 +283,7 @@ export function atualizarDispositivos(dispositivos: {
/**
* Definir API Jitsi
*/
export function setJitsiApi(api: any | null): void {
export function setJitsiApi(api: JitsiApi): void {
callState.update((state) => ({
...state,
jitsiApi: api