/* package whatever; // don't place pacJe vais te créer une application de **Messagerie Instantanée** avec les fonctionnalités suivantes :
**Fonctionnalités** :
- Enregistrer/S'identifier
- Créer des conversations
- Envoyer des messages texte/image
- Afficher les conversations et les messages
**Technologies** :
- React Native
- Firebase (base de données et authentification)
**Code** :
```
import React, { useState } from 'react';
import { View, Text, Image, TouchableOpacity } from 'react-native';
import firebase from 'firebase';
// Configuration Firebase
firebase.initializeApp({
apiKey: 'Votre clé API',
authDomain: 'Votre domaine d’authentification',
databaseURL: 'Votre URL de base de données',
});
const Messagerie = () => {
const [utilisateur, setUtilisateur] = useState('');
const [conversations, setConversations] = useState([]);
// Fonction pour s'identifier
const handleConnexion = () => {
firebase.auth().signInWithEmailAndPassword('votre@email.com', 'votreMotDePasse')
.then((user) => {
setUtilisateur(user);
})
.catch((error) => {
console.error(error);
});
};
// Fonction pour envoyer un message
const handleEnvoyerMessage = () => {
const message = 'Votre message';
firebase.database().ref('conversations').push({
message,
utilisateur: utilisateur.uid,
});
};
return (
<View>
<Text>Bienvenue sur la messagerie !</Text>
{utilisateur ? (
<View>
<Text>Vous êtes connecté en tant que {utilisateur.email}</Text>
<TouchableOpacity onPress={handleEnvoyerMessage}>
<Text>Envoyer un message</Text>
</TouchableOpacity>
</View>
) : (
<TouchableOpacity onPress={handleConnexion}>
<Text>Se connecter</Text>
</TouchableOpacity>
)}
</View>
);
};
export default Messagerie;
```*/
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}