Skip to content

MrDolch/couchapp-angular-Vokabeltrainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CouchApp Angular Vokabeltrainer

However you have found my little project. I started it to lern Angular. (And maybe later French with that.)

Currently I did not get any Unit tests environment for angular to run.

Getting started:

Install requirements:

sudo apt-get install couchdb couchapp

Clone and build Project:

git clone https://github.com/MrDolch/couchapp-angular-Vokabeltrainer.git
cd couchapp-angular-Vokabeltrainer/vokabeltrainer
npm install
npm run build

Install on couchdb

npm run deploy 

Maybe you like to choose another couchdb installation than on localhost, then you need to edit build.sh in root folder before you run npm run deploy

View app in Browser

firefox http://127.0.0.1:5984/vokabeltrainer/_design/couchapp/index.html

Next steps

In the app you can add Languages, Phrases and create Training set-ups. Soon you can start the training and whatch your wows.


Personal Notes for Development

@startuml
class Language {
    code
    espeak-config
}
class Phrase {
    text
    language
}
class Translation {
}

Language o-- Phrase
Phrase "2" *- Translation

Phrase o- Question
Question -* Answer

class TrainingMixture {
    name
}
Language o-- TrainingMixture
Question *-up- TrainingMixture
@enduml
@startuml
class PhraseService {

    #getViewUrl(keys)
    +searchByLanguage(lang, term):Phrase*
}

PhraseService .> Phrase: serves >

@enduml
@startuml
caption Component vokabeltrainer

VokabeltrainerComponent ..> LanguageService: use
VokabeltrainerComponent ..> WorkbenchModule: use


@enduml
@startuml
caption Module WorkbenchModule

vokabeltrainer ..> "language" : source \n Language
vokabeltrainer ..> WorkbenchModule : contains
WorkbenchModule ..> LanguagesComponent : routes
WorkbenchModule ..> PhrasesComponent : routes
WorkbenchModule ..> TrainingsComponent : routes

@enduml

Funktionalitäten

  • Layout reparieren
  • Übersichtsseite
  • Plan und Vision
  • jsdoc
  • automatische Tests
  • plantuml

Sprachen erfassen

  • Language-Service bereitstellen
  • Sprachenverwaltung
  • Language-Component
  • Languages bei Phrasen anzeigen
  • Einstellungen der Sprachen bearbeiten, z.B. Parameter für espeak

Vokabeln erfassen

  • Es können Vokabeln in einer Sprache eingegeben werden.
  • Die Sprache kann ausgewählt werden.
  • Zweite Sprache kann ausgewählt werden.
  • Übersetzung kann zugeordnet werden.
  • Component phrase-search umbenannt in translation-add
  • Bei Translation-add onClick herausholen
  • Extrahiere phrase-component
  • Lösche Translation, wenn Phrase gelöscht wird.
  • Layout Umstellung auf bootstrap

Trainieren

  • Trainingsseite
  • TrainingMixture Service und Component hinzufügen
  • Questions zu Mixture hinzufügen
  • Questions entfernen

Service

  • TextToSpeech
  • IPA
  • Wav als _attachment ans EspeakSample anhängen
  • Bilderdatenbank

Statistiken

Userverwaltung

Offline-Modus

Hilfreiche Dokumentation

Couchdb

About

Ein Vokabeltrainer der als Couchapp installiert wird.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published