Clase que abstrae las operaciones de acceso a datos en Firestore y autenticación Firebase.
Agrega un usuario en Firestore tras la creación en FirebaseAuth.
Crea una nueva orden en Firestore y actualiza la lista de órdenes del usuario.
Obtiene el UID del usuario actualmente autenticado, o null si no hay sesión iniciada.
Obtiene la lista de todos los productos disponibles.
Obtiene los datos de un usuario a partir de su UID.
Realiza el login con email y contraseña.
Registra un nuevo usuario con email y contraseña.