Sing those words! (0)

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 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:

Menu: le choix d’actions à effectuer

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
Les mots sont comptés dans chaque chanson.

4 – Sélectionner des musiques

Méthode: Dossiers / Parsing / Calculs

Outils: gem ‘CSV

Contenu:

  • Manipulation de textes / CSV
  • Analyse de texte (parsing)
  • Comparaison
  • Trie
Le comparateur de paroles

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).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *