Apprendre une langue peut s’avérer compliqué. Pouvoir écrire, lire, parler, choisir le vocabulaire à apprendre… beaucoup de choses à mettre en place. Mais il existe des outils dans le but de faciliter ce processus (flashcards, de la mise en relation avec des tuteurs, mnémotechnique …).
Le vocabulaire n’est pas toujours facile à apprendre. Toutefois, il se trouve que certaines personnes s’aident des paroles de chansons pour s’en souvenir. Avec ce programme, le but est d’optimiser la recherche de paroles à apprendre (qui se trouvent dans la langue voulue), pour choisir une ou plusieurs chansons, et les écouter le plus possible.
Répertoire GitHub:
Language de programmation:
- Ruby
Techniques utilisées:
- Scrapping (la gem: Nokogiri)
- Production de fichiers textes
- Calculs et CSV (gem: csv)
- Programmation Orientée Objet
- Manipulation de données (arrays, tables, formats, et autres)
Aperçu
Le programme est un mvp(p), qui valide la faisabilité de notre concept! L’UX est quasi inexistante, seulement 50 chansons disponibles, toutes venant du groupe a1, entres autres…
Pour commencer, il faut un menu:
Plusieurs choix:
- 1- Prendre chaque paroles de chanson qu’il nous faut (première version: seulement des paroles du groupe a1), le scrapping d’un site web.
- 2- Pouvoir choisir son propre vocabulaire en l’écrivant sur le terminal, avec aussi le choix de scraper un dictionnaire de fréquence.
- 3 – Calculer tous les « scores » (toutes les chansons)
- 4 – Comparer ces ensembles de paroles, choisir finalement ce qu’on veut
- 5 – Exécuter 1, 3 et 4.
- 6 – Sortir du programme
1 – Trouver les paroles
Méthode: Le scrapping
Outils: ‘gem’ Nokogiri
Contenu:
- Prendre les adresses de plusieurs pages
- VPN (pour changer d’adresse IP)
- Manipulation et création de dossiers / textes
2 – Choisir son vocabulaire
Méthode: Scrapping / Formulaire
Outils: gem ‘Nokogiri‘ / gem ‘CSV‘
Contenu:
- Un scrapper basique (page unique)
- Transformation en CSV
3 – Scores des paroles
Méthode: Dossiers / Parsing
Outils: gem ‘CSV‘
Contenu:
- Manipulation de textes / CSV
- Analyse de texte (parsing)
- String en array
4 – Sélectionner des musiques
Méthode: Dossiers / Parsing / Calculs
Outils: gem ‘CSV‘
Contenu:
- Manipulation de textes / CSV
- Analyse de texte (parsing)
- Comparaison
- Trie
Conclusion
Ce projet valide le concept, rappelle des bases de programmation (sorting, poo, arrays) et de data (tables, csv), mais trouve ses limites avec toutes les limites (1 langue, a1 comme seul groupe) ainsi qu’un design limité (console).