Poésie Learn - App

Tags :
  • POK
  • Mobile
  • React Native
  • Apprentissage
  • Poésie
Auteur :
  • Sofiane Ouadda
2024-2025

J'ai voulu apprendre à développer une application mobile. J'ai donc décidé de développé une application mobile interactive pour l'apprentissage de poésies via des méthodes interactives telles que flashcards et fill-in-the-blanks, intégrant la répétition espacée.

Prérequis

Niveau : Basique à Intermédiaire Pré-requis :

  • Connaissances de base en React Native et JavaScript.
  • Notions de gestion d'état en React.

POK 3 - Poésie Learn - App

Ce POK décrit les étapes de développement d'une application mobile interactive dédiée à l'apprentissage de poésies. L'utilisateur pourra sélectionner un poème et s'exercer via des exercices interactifs (flashcards et fill-in-the-blanks) en s'appuyant sur une logique de répétition espacée pour améliorer la mémorisation.

Objectifs principaux

  1. Acquérir et consolider des compétences en développement mobile React Native au travers d’un projet concret.
  2. Permettre un apprentissage interactif des poésies via des exercices dynamiques (flashcards, fill-in-the-blanks, etc.).
  3. Offrir une interface utilisateur intuitive pour sélectionner un poème et suivre sa progression.

Plan d'action

1. Conception et préparation

2. Développement de l’interface utilisateur

3. Implémentation de la méthode interactive

4. Tests, débogage et finalisation

Architecture complète du projet

L'architecture du projet est organisée de la manière suivante :



PoésieLearnApp/
├── App.js                 # Point d'entrée de l'application
├── assets/
│   ├── images/
│   └── fonts/
├── components/            # Composants réutilisables
│   ├── Flashcard.js
│   ├── FillInBlank.js
│   ├── Header.js
│   └── Footer.js
├── navigation/            # Configuration de la navigation
│   └── AppNavigator.js
├── screens/               # Écrans principaux de l'application
│   ├── HomeScreen.js
│   ├── PoemSelectionScreen.js
└── └── ExerciseScreen.js


Sprints de développement

Sprint 1 : Planification et configuration (~5h)


Sprint 2 : Création de l’interface utilisateur (~6h)

Après avoir initialisé le projet, j'ai commencé à remplir le code :



// App.js
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import AppNavigator from './navigation/AppNavigator';

export default function App() {
  return (
    
      
    
  );
}




// navigation/AppNavigator.js
import React from 'react';
import { createStackNavigator } from '@react-navigation/stack';
import HomeScreen from '../screens/HomeScreen';
import PoemSelectionScreen from '../screens/PoemSelectionScreen';
import ExerciseScreen from '../screens/ExerciseScreen';

const Stack = createStackNavigator();

export default function AppNavigator() {
  return (
    
      
      
      
    
  );
}


Sprint 3 : Implémentation de la méthode interactive (~6h)



// components/Flashcard.js
import React, { useState } from 'react';
import { View, Text, TextInput, Button, StyleSheet } from 'react-native';

export default function Flashcard({ line, onValidate }) {
  const [userInput, setUserInput] = useState('');

  return (
    
      {line}
      
      
  );
}

const styles = StyleSheet.create({
  container: {
    marginVertical: 10,
    padding: 10,
  },
  lineText: {
    fontSize: 16,
    marginBottom: 5,
  },
  input: {
    borderColor: '#ccc',
    borderWidth: 1,
    padding: 8,
    marginBottom: 10,
    borderRadius: 4,
  },
});


Sprint 4 : Tests, débogage et finalisation (~3h)

Horodateur

Date Heures passées Indications
22/02 2H Planification, définition du périmètre et création du dépôt Git
22/02 3H Initialisation du projet (Expo), configuration de l’environnement et préparation des maquettes
01/03 4H Développement des écrans UI (Accueil, Sélection de Poème) et intégration de la navigation
02/03 4H Implémentation des modes Flashcard et Fill-in-the-Blank avec intégration du feedback
05/03 4H Développement de la logique de répétition espacée et premiers tests fonctionnels
06/03 3H Tests, débogage, finalisation du MVP et préparation de la démo (èchec)