Présentation de l'Entreprise SUNVER

SUNVER est une entreprise innovante qui propose une solution simple et efficace pour intégrer les QR codes dans l'expérience hôtelière, sans nécessiter d'intégration complexe avec les systèmes existants. Sa plateforme permet de digitaliser l'accès à l'information pour les clients en quelques clics, assurant une mise en place en seulement 15 minutes. Avec SUNVER, la digitalisation devient une réalité accessible immédiatement, transformant ainsi l'expérience utilisateur dans le secteur hôtelier.

Première Période de Stage

Pendant ma première période de stage chez SUNVER, j'ai eu l'opportunité d'apprendre JavaScript avec le framework React JS et Tailwind CSS, en développant une application to-do list, Jeu et une page web de icons svg.

Application To-do list

Fonctionnalités de l'application :

  • Ajout, suppression et modification de tâches.
  • Marquage des tâches comme complétées.
  • Filtrage des tâches par ordre alphabétique, nouvellement ajoutées ou plus anciennes.
App To-do

Extrait de code de fonction (addTask) en JavaScript

              
    function addTask() {
      if (task.trim() !== '') {
        const currentDate = new Date();
        const formattedDate = currentDate.toLocaleString('en-US', {
          year: 'numeric',
          month: 'numeric',
          day: 'numeric',
          hour: 'numeric',
          minute: 'numeric',
          second: 'numeric',
        });
        const newId = `component-${Math.random().toString(16).slice(2)}`;
        const newTask = {
          id: newId,
          task: task,
          dateTime: formattedDate,
        };
        const updatedTaskList = [...taskList, newTask];
        setTaskList(updatedTaskList);
        setTask('');
        sortTasks(sortType, updatedTaskList);
      }
    }
              
            

2-Jeu Tic Tac Toe

XO Game

Extrait de code pour le composant Board en JavaScript

              
            function Board({ xIsNext, squares, onPlay }) {
              function handleClick(i) {
                if (calculateWinner(squares) || squares[i]) {
                  return;
                }
                const nextSquares = squares.slice();
                if (xIsNext) {
                  nextSquares[i] = "X";
                } else {
                  nextSquares[i] = "O";
                }
                onPlay(nextSquares);
              }
            
              const winner = calculateWinner(squares);
              let status;
              if (winner) {
                status = "Winner: " + winner;
              } else {
                status = "Next player: " + (xIsNext ? "X" : "O");
              }
            }
              
            

3-Création d'une Page Web avec plus de 300 Icônes en SVG

J'ai également créé une page web en utilisant React JS et JavaScript qui contient plus de 300 icônes hôtelières en SVG. Cette page inclut un moteur de recherche pour trouver des icônes par leur nom, ce qui permet une intégration directe des icônes dans l'application lorsque nécessaire.

Fonctionnalités de la page d'icônes :

  • Affichage de plus de 300 icônes en SVG.
  • Moteur de recherche pour trouver des icônes par leur nom.
  • Intégration directe des icônes trouvées dans l'application.
Hotel Icons

Extrait de code de la fonction de recherche d'icônes en JavaScript

              
  const [searchTerm, setSearchTerm] = useState("");
  const handleSearch = (e) => {
  setSearchTerm(e.target.value);
  };        
  const filteredIcons = iconNames.filter((item) =>
  item.name.toLowerCase().includes(searchTerm.toLowerCase())
  );
              
            

Deuxième Période de Stage

Pendant ma deuxième période de stage chez SUNVER, j'ai développé une fonctionnalité clé dans l'application hôtelière.

Application Hôtelière SUNVER

Fonctionnalités développées :

  • Conception et développement d'un générateur de QR codes intégré dans l'application, avec l'ajout de la fonctionnalité de génération de QR codes sur les PDF générés, comprenant plusieurs versions de pages PDF.
  • Génération automatique de codes QR à chaque nouvelle création de page pour l'établissement, utilisant React PDF.
  • Collaboration au sein de l'équipe pour intégrer les fonctionnalités requises.
  • Amélioration de l'expérience utilisateur grâce à des fonctionnalités conviviales.
  • Optimisation de l'interface utilisateur de la page PDF avec React.js, HTML et CSS (Tailwind).
  • Test rigoureux de l'application pour assurer un fonctionnement optimal.
  • Utilisation de JavaScript avec le framework React JS et Tailwind CSS pour la conception de l'interface utilisateur.
PDF SSUNVER

Extrait de code de fonction la generation de QR en JavaScript

    
  function App() {
    const [qrCodeURL, setQrCodeURL] = useState("");
    const hotel_data = {
      lang: "fr",
      hotel_name: "Fady Hotel",
      hotel_slug: "hotel-Fady-Paris",
      text_color: "#ffd700",
      primary_color: "#9F8124",
      secondary_color: "#cf2c31",
      title:" Bienvenue !",
      subtitle:"Scannez le QR Code pour accéder à la Guest App de l'établissement.",
      text1: "Accédez à toutes les informations de l'hôtel.",
      text2: "Réservez votre séance de massage.",
      text3: "Découvrez les restaurants à proximité.",
      text4: "Signalez un problème dans votre chambre.",
      text5:"Explorez nos chambres et suites luxueuses pour un séjour inoubliable",
      supportUs:"Soutenez-nous !",
      logo_url:
        "https://i.postimg.cc/vBBxRJvx/White-and-Gold-Simple-Classic-Hotel-Logo.png",
                };
    useEffect(() => {
      const generateQRCode = async () => {
      const url = `${baseUrl}${hotel_data.hotel_slug}`;
      const qrCodeDataURL = await QRCode.toDataURL(url);
      setQrCodeURL(qrCodeDataURL);
                    };
      generateQRCode();
                    }, [hotel_data.hotel_slug]);}