Programovanie virtuálneho objektu prístupné pre nevidiacich žiakov sekundárneho vzdelávania

diplomová práca

autor : Anna Rebeka Sojka
vedúca : doc. RNDr. Ľudmila Jašková, PhD.

Anotácia

Autorka vytvorí plne ozvučené edukačné programovacie prostredie s vlastným kompilátorom alebo interpreterom. Základné príkazy zabudovaného programovacieho jazyka budú slúžiť na presun virtuálneho objektu v požadovanom smere. Tieto príkazy bude možné použiť aj v rámci komplikovanejších štruktúr, ako je cyklus, príkaz vetvenia, podprogram. Okrem toho bude možné pracovať s celočíselnými premennými. Editor kódu bude mať zabudovanú kontrolu syntaxe a funkciu ponuky príkazov. Výsledná aplikácia musí spolupracovať s čítačom obrazovky (napríklad NVDA - www.nvda-project.org) a bude plne ovládateľná pomocou klávesnice.

Image

Cieľ

Vytvoriť programovacie prostredie plne prístupné pre nevidiacich umožňujúce programovať pohyb virtuálneho robota po ozvučenej štvorcovej sieti.

Image

Časový plán

  • február 2023
  • výber technológie, testovanie grafických komponentov s NVDA čítačom obrazovky
  • marec 2023
  • dokončenie GUI aplikácie, štúdium článkov
  • apríl 2023
  • aplikácia dokáže spracovať jednoduché príkazy, cykly
  • máj 2023
  • prostredie poskytuje syntax kontrolu a terminál s hlásením chýb
  • september 2023
  • kompilátor pracuje s premennými, vetveniami, pridaná voľba zvukových balíčkov
  • október 2023
  • jazyk rozšírený o podprogramy
  • november 2023
  • priadné doplnkové funkcie prostredia pre zjednodušenie prístupu, klávesové skratky a iné
  • december 2023
  • dokončené nástroje pre prácu so súbormi (nový, uložiť, načítať), vytvorenie nových balíčkov
  • január-marec 2024
  • spolupráca so školou, testovania, spoločný vývoj, úpravy aplikácie
  • apríl 2024
  • finalizácia aplikácie a práce

Image

Denník

  • 20. - 28. február 2023
  • malá java aplikácia, testovanie komponentov s NVDA, konzultácia so školiteľkou
  • 1. - 7. marec 2023
  • zmena jazyka, oboznamovanie sa s .NET a C#
  • 8. - 15. marec 2023
  • práca na GUI
  • 16. - 21. marec 2023
  • konzultácia postupu práce, prezentácia GUI, nastavenie cieľov a plánu práce
  • 22. - 31. marec 2023
  • štúdium článkov
  • 1. - 10. apríl 2023
  • práca na interpreteri, pohyb robota 4 smermi (bez hlášok)
  • 11. - 20. apríl 2023
  • práca s vláknami a na vizualizácii pohybu, konzultácia postupu práce
  • 21. - 30. apríl 2023
  • pridanie: cyklov, nastavenia veľkosti plochy, terminálu, kontroly chybovosti kódu
  • 1. - 12. máj 2023
  • začiatočné úpravy na zmenu interpreteru na kompilátor, príprava na prezentáciu (pptx, LaTeX, WWW), konzultácia so školiteľkou


  • 1. - 10. august 2023
  • štúdium článkov
  • 11. - 20. august 2023
  • definícia premenných, operácie +-*/, zobrazovanie premenných
  • 21. - 31. august 2023
  • podmienky; podmienky je možné písať samostatne, aj vrámci väčších konštrukcií
  • 1. - 8. september 2023
  • premenné je možné použiť aj vo vetveniach, cykloch, podprogramoch
  • 9. - 15. september 2023
  • štúdium článkov, konzultácie so školiteľkou
  • 16. - 30. september 2023
  • automatická identifikácia zvukových balíčkov; komptabilných s Coshi 2019
  • 1. - 15. október 2023
  • definícia podprogramov
  • 16. - 22. október 2023
  • štúdium článkov, konzultácie so školiteľkou
  • 23. - 31. október 2023
  • predikcia kódu
  • 1. - 9. november 2023
  • používateľ môže pohybovať robotom po mape
  • 10. - 15. november 2023
  • klávesové skratky, prispôsobenie rozhrania, práca so súbormi
  • 16. - 20. november 2023
  • písanie východiskovej kapitoly
  • 21. - 25. november 2023
  • klávesové skratky
  • 25. - 30. november 2023
  • písanie východiskovej kapitoly, domáce testovanie prostredia
  • 1. - 8. december 2023
  • príprava na prezentovanie, dopisovanie textu práce

Na stiahnutie

Rozpracovaný text diplomvej práce PDF

Aktuálna verzia na GitHub

Prezentácia pokroku 12.5.2023 PDF

Prezentácia pokroku 8.12.2023 PDF

Videoukážka navrhnutého riešenia MKV