Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 1.89 KB

aiheenKuvausJaRakenne.md

File metadata and controls

36 lines (23 loc) · 1.89 KB

Aihe: Britionary

Toteutetaan sovellus, joka muuntaa amerikanenglannin sanat niiden brittivastineiksi.

Ohjelma hakee Oxford Dictionary:n tesauruksesta halutun sanan Englannin, Irlannin ja Skotlannin alueelliset synonyymit, sekä tulostaa näiden lausumismuodon. Lisäksi ohjelma hakee tietosanakirjasta synonyymia vastaavan äänitiedoston.

Ohjelma toteutetaan logiikalla, joka suodattaa Oxford Dictionaryn palauttamia arvoja.

Käyttäjät

Kaikki, jotka haluavat kehittää brittiläistä aksenttiaan.

Toiminnot

  • Sanojen hakeminen
  • Synonyymien listaus
  • Äänitiedoston soittaminen (TODO)

Käyttöohjeet

Sanoja voi hakea kirjoittamalla ne hakupalkkiin ja painamalla enter-näppäintä tai vastaavasti klikkaamalla jompaa kumpaa käyttöliittymän hakunäppäintä. Enter-pikanäppäin toimii ainoastaa brittisynonyymien hakemiseen. Kaikkia synonyymeja voi kokeilla hakea tab + enter -yhdistelmällä.

Brittisynonyymihakua voi kokeilla esimerkiksi seuraavilla hakusanoilla: little, huge, mad ja genius.

Rakennekuvaus

Ohjelman sovelluslogiikka on jaettu kolmen pääluokan välille: Fetcher noutaa JSON-merkkijonoja, Parser nimensä mukaisesti parsii ne ja Converter muuntaa hakusanat ohjelman toiminnan kannalta oikeaan hakumuotoon. Searcher hakee sanoja kutsumalla näiden luokkien julkisia metodeita.

Parser käyttää lisäksi Handleria, joka käy läpi JSON-objektin sisällä olevat JSON-objektit ja palauttaa niiden sisältämiä sanoja. Handler puolestaan käyttää apuna Finderia JSON-taulukoiden löytämiseen. ParseExceptionia käytetään parsimispoikkeuksien luomiseen.

Luokkakaavio

Luokkakaavio

Sekvenssikaaviot

Synonyymien onnistunut hakeminen:

Sekvenssikaavio

Sanasta ei pystytä hakemaan JSON:ia Oxford Dictionary:n rajapinnasta:

Sekvenssikaavio