155PJIN Projekt - Informatika: Porovnání verzí

Z GeoWikiCZ
mBez shrnutí editace
 
(Není zobrazeno 168 mezilehlých verzí od 5 dalších uživatelů.)
Řádek 1: Řádek 1:
{{toc|right}}
== Základní údaje o předmětu==
* '''Aktuální a kompletní informace jsou na této stránce'''
* Kód předmětu: 155PJIN
* Garant předmětu: {{lide|Ing. Martin Landa, Ph.D.}}, {{lide|Ing. Jaroslav Šedina, Ph.D.}}
* Přednášející: {{lide|Ing. Martin Landa, Ph.D.}} (ML), {{lide|Ing. Ondřej Pešek}} (OP), {{lide|Ing. Jaroslav Šedina, Ph.D.}} (JS)
* Rozsah: 0+3
* Počet kreditů: 5
* Ukončení: kz
== Anotace ==
== Anotace ==


Projekt navazuje na tři úvodní předměty aplikované geoinformatiky [[153OSL]], [[153DASY]] a [[153PGC]].  Studenti jsou rozděleni do skupin, které během semestru pracují na zadaném tématu. Projekt obvykle představuje návrh a implementace webové aplikace, která pracuje s databází prostřednictvím CGI skriptů.
Projekt navazuje na tři úvodní předměty aplikované geoinformatiky [[155GIT1|Informatika 1]], [[155IN2G|Informatika 2]] a [[155IN3G|Informatika 3]].  Studenti jsou rozděleni do skupin, které během semestru pracují na zadaném tématu. Projekt obvykle představuje návrh a implementaci Qt databázové aplikace.
 
Cílem projektu je propojení znalostí ze zmíněných  úvodních tří předmětů v rámci jednoho projektu a praktický týmová spolupráce.


Skupiny během semestru průběžně prezentují výsledky a postup prací. Semestr je zakončen veřejnou prezentací projektů.
Skupiny během semestru průběžně prezentují výsledky a postup prací. Semestr je zakončen veřejnou prezentací projektů.


'''Doporučená literatura'''
'''Doporučená literatura'''
# http://www.qt.io/
== Harmonogram ==
* 04.10. [https://geo.fsv.cvut.cz/vyuka/155pjin/01_notebooks/ Jupyter noteboky] (ML) + Tangible Landscape (OP)
* 11.10. [https://geo.fsv.cvut.cz/vyuka/155pjin/02_pyqt_gui/ PyQt] (OP)
** QT_PLUGIN_PATH=...\ib\site-packages\PyQt5\Qt5\plugins
* 18.10. Web app: [https://geo.fsv.cvut.cz/vyuka/155pjin/03_web_pyscript/ PyScript],[https://geo.fsv.cvut.cz/vyuka/155pjin/03_web_django/ Django] (ML)
* 25.10. [https://geo.fsv.cvut.cz/vyuka/155pjin/04_github GitHub] (ML) + Zadání projektu (JS)
: https://geo.fsv.cvut.cz/vyuka/155pjin/


== Požadavky ==
== Požadavky ==


* Projekt a všechny je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace
* Projekt je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace.
* Závěrečná zpráva je odevzdána v jediném souboru '''153pjin-2009-x.tar.gz''', kde '''x''' označuje přidělený kód skupiny. Součástí závěrečné zprávy  musí být:
* Vedlejším produktem projektu je 10 otázek a odpovědí (SQL selecty) pro tutoriál [[SQLtutor]] nad databází dané skupiny (zajímavá řešení budou zařazena do sbírky příkladů).
* Závěrečná zpráva je odevzdána v jediném archivním souboru '''155pjin-rok-x-v.zip''' nebo '''155pjin-rok-x-v.tar.gz''', kde '''rok''' je čtyřciferné číslo roku, '''x''' označuje přidělený kód skupiny a '''v''' číslo verze 01, 02, ... (všechny soubory jsou v tar archivu uloženy v podadresáři '''155pjin-rok-x'''). V názvech archivních souborů a příslušných podadresářů se používají jen číslice a malá písmena bez diakritiky.
* Součástí závěrečné zprávy  musí být:
** textová dokumentace ve formátu PDF včetně zdrojového textu, např. LaTeX
** textová dokumentace ve formátu PDF včetně zdrojového textu, např. LaTeX
** prezentace projektu v PDF
** všechny zdrojové texty strukturované podle potřeby do hierarchie podadresářů
** všechny zdrojové texty strukturované podle potřeby do hierarchie podadresářů
** se zdrojovými text překládaných programů musí být dodán vždy soubor Makefile
** jména souborů projektu (typicky obrázky) nesmí obsahovat diakritiku a mezery
** v adresáři Qt projektu se zdrojovými texty překládaných programů nesmí být soubory *.user.pro a Makefile  
* Upřesňující požadavky na aplikaci
** základní ovládání je přes menu
** aplikace musí implementovat import sql dat, pokud chybí tabulky, musí je po dotazu vytvořit (použijte qr resource file pro uložení SQL příkazů pro vytvpření tabulek)
** je definovana funkce export dat ve formatu sql
** je definována funkce, která odstraní tabulky  z databáze (DROP TABLE ...)
** aplikace umožňuje editace dat
** další viz zadání pro běžný semestr
* Projekt je zakončen veřejnou prezentací
* Projekt je zakončen veřejnou prezentací
** K prezentaci se předkládá textová část dokumentace (nemusí obsahovat přílohy), tak aby byla k dispozici a mohla být dána k nahlédnutí přítomným zájemcům.
<!--
** Plná dokumenace '''153pjin-2009-x.pdf''' musí být k datu odevzdání zprávy vystavená na webu
== Zimní semestr 2018 ==
** textová část prezentace (jeden soubor ve formátu PDF) a plná závěrečná zpráva (153pjin-2009-x.tar.gz) jsou uloženy v podadresáři '''x/src''', například
::http://josef.fsv.cvut.cz/~pjin2009/e/src
* Na serveru josef.fsv.cvut.cz je pro všechny skupiny založeno společné konto '''pjin2009''', jednotlivé projekty se ukládají do podadresařů '''x'''. Přístup ke kontu pjin2009 je možný pouze přes veřejné klíče, které je nutno (v případě potřeby) vygenerovat a poslat k zařazeni. Pro snažší administaci mají všechny veřejné klíče jednotné pojmenování '''pjin2009-x-jmeno.pub'''.
* Na serveru josef.fsv.cvut.cz je založena databáze pjin2009 a schémata pjin2009x, v projektech se schémata uvádějí vždy explicitně pro každou takulku, tedy např. SELECT * FROM pjin2009a.obce;
 
== Poznámky ==
 
Ssh klíče mimo jiné umožňují otevřít souborový systém na jiném počitači (připojení ze serveru gama na pjin2009@josef v následujícím příkladu)
 
[[Soubor:Mc-shell-link.png|center|600px]]
 
Kromě studentských schémat bylo založeno demonstrační schéma pjin2009x které je použito v demo programu
 
http://josef.fsv.cvut.cz/cgi-bin/pjin2009/x/demo-rybniky
 
Zdrojový kód je v adresaři x, spolu s demo dávkou rybniky.sql a souborem Makefile (import dat do databáze je nutno zadavát explicitně příkazem <code>make sql</code> nebo manuálně).
 
== Akademický rok 2008-2009 ==
 
Na základě výslovné žádosti studentů, hlasováním s těsnou většinou jednoho hlasu přítomných, byla pro letní semestr akademického roku 2008-2009 stanovena doplnňující podmínka pro závěrečné hodnocení projektů: ''pokud jedna nebo více skupin neprojde v závěrečném hodnocení, tj. hodnocení bude F, pak hodnocení F bude přiděleno i všem ostatním skupinám bez výjimky.''
 
=== Rozdělení do skupin ===
 
==== a) Databáze lyžařských středisek ====
 
:'''Daniel Dluhoš'''
:Tomáš Podpěra
:Eva Linhartová
:Kateřina Jarošová
 
==== b) Přehrady ====
 
:'''Renata Duchnová'''
:Miroslav Kopecký
:Tereza Pantůčková
:Petra Svobodová
 
==== c) Rekultivace po těžbě hnědého uhlí ====
 
:'''Jan Synek'''
:Lukáš Bocan
:Jiří Kratochvíl
:Hana Kadlecová
 
==== d) Databáze turistických tras ve Šluknovském výběžku ====
 
:'''Anna Kratochvílová'''
:Jaroslava Škudrnová
:Václav Petráš
 
==== e) Databáze jeskyní západních Krkonoš ====
 
:'''Vladimír Holubec'''
:Michal Bodnár
:Markéta Sedláčková
:Michal Bečička
 
==== f) Vodácké trasy ====
 
:'''Jana Knoblochová'''
:Karolína Štochlová
:Ondřej Pospíšil
:Simona Karochová
 
=== Harmonogram ===
 
# úvodní přednáška
# exkurze GIS pro životní prostředí
# témata, zdroje dat, ...
# konzultace
# konzultace
# konzultace
# společná kontrola postupu prací na projektech
# konzultace
# konzultace
# předběžné prezentace projektů
# odevzdání projektů
# prezentace
# závěrečné hodnocení
 
== Akademický rok 2007-2008 ==
 
=== Rozdělení do skupin ===
 
==== [http://josef.fsv.cvut.cz/~pjin2008a/ a] ====
:'''Mrázek Václav''' &nbsp;&nbsp;&nbsp;&nbsp;nedodali projekt v termínu
:Horník Darek
:Řeháková Barbora
:Veverka Ondřej
 
==== [http://josef.fsv.cvut.cz/~pjin2008b/ b] ====
:'''Peterová Věra'''  &nbsp;&nbsp;&nbsp;&nbsp;hodnocení: výborně
:Kovařík Karel
:Krejčí Jiří
:Novák Jiří
 
==== [http://josef.fsv.cvut.cz/~pjin2008c/ c] ====
:'''Kabilková Hana'''  &nbsp;&nbsp;&nbsp;&nbsp;hodnocení: výborně
:Fořt Vojtěch
:Buřvalová Marie
:Polívka Adam
 
==== [http://josef.fsv.cvut.cz/~pjin2008d/ d] ====
:'''Novák Jiří'''  &nbsp;&nbsp;&nbsp;&nbsp;hodnocení: výborně
:Hron Vojtěch
:Růžička Zdeněk
:Řehák Martin
:Truhlář Luboš
 
==== [http://josef.fsv.cvut.cz/~pjin2008e/ e] ====
:'''Hořejšová Zora'''  &nbsp;&nbsp;&nbsp;&nbsp;hodnocení: výborně
:Prunarová Lucie
:Volfová Adéla
:Šmejkal Martin
 
==== [http://josef.fsv.cvut.cz/~pjin2008f/ f] ====
:'''Šmídová Kateřina'''  &nbsp;&nbsp;&nbsp;&nbsp;hodnocení: výborně
:Havlíčková Markéta
:Hořejší Miroslav
:Jankovský Zdeněk
:Tichý Tomáš
 
=== Konta a DB ===
 
Pro všechny skupiny byly založeny uživatelské účty '''pjin2008x''' (kde '''x''' je '''a''' až '''f''') s možností přihlášení pouze přes ssh klíče, databáze stejného jména a postgres uživatelé. Pro každou skupinu byl navíc založen postgres uživatel '''pjin2008xwww''' pro přístup z webu, jeho práva musí nastavit každá skupina podle potřeby své webové aplikace.
 
Každá skupina má založen prostor pro webové stránky /var/www/user/pjin2008x
 
===  Závěrečná prezentace projektů ===
 
Na posledním setkání PJIN jsme se dohodli na prezentaci projektu 21. května. To ale bohužel koliduje s přednáškou Martina Hrubého z Brna. Díval jsem se na rozvrhy vašich kroužku a zjistil, že kolizi má pouze kroužek H2-68, který má v planu cvičeni 153MAKA od 16 hodin. Poprosil jsem Petra Buchara, jestli byste si nemohli cvičeni po dohodě nahradit jindy a kolega Buchar souhlasil. Mohu tedy využit toho, že v učebně C208 je po PJIN od 16:00 volná další dvouhodina a spojíme přednášku Martina Hrubého s prezentaci vašich projektu. Nevím, jestli budeme začínat přednáškou nebo prezentacemi, to ale není podstatné. Každopádně začneme v C208 ve 13:20 (patrně bude nejprve přednáška ... každopádně ale buďte přítomni)
 
Na prezentaci pozvu i některé kolegy z dalších kateder (budou-li mít čas), protože je to první prezentace projektu geoinformatiků. Připravte se proto, že to bude prezentace "na ostro"!
 
Máme 6 skupin, každá skupina bude mít 15 minut + max 5 minut na zodpovězeni případných dotazů. Naplánujte si proto "časování". To je  u prezentaci velmi důležité. Je silne neprofesionalni pretahnout vymezeny casovy prostor, protoze se tak uzira cas nasledujicim ucastikum. Po vycerpani limitu budu proto nekompromisne ukoncovat. 5 minut na diskusi bude slouzit i k paralelni výměně skupin, tj. během diskuse se připraví další představitel/představitelé projektu. Spolu s prezentací musíte předložit projekt v písemné formě (stačí 21.5.), který necháme kolovat.


Pravidla, harmonogram a poznámky jsou uvedeny [https://docs.google.com/spreadsheets/d/1hTNzMozVeQ2oFTwxrs93JXXXFi-2v_8604bHSvRJHNQ/edit#gid=0 zde].


Závěrečená prezentace bude 13. prosince 2018 v počítačové učebně B 973 (zaslání zip souborů s projekt dva dny předem, tj. do 11.12.). Součástí zip projektu je i prezentace a dokumentace. Soubory zip začínají písmenem skupiny, například A-pivovary.zip,  v názvu souboru nepoužívejte diakritiku.
-->
[[Kategorie:Výuka]]
[[Kategorie:Výuka]]
[[Kategorie:Geoinformatika]]
[[Kategorie:Geoinformatika]]

Aktuální verze z 30. 11. 2023, 12:28

Základní údaje o předmětu

  • Aktuální a kompletní informace jsou na této stránce
  • Kód předmětu: 155PJIN
  • Garant předmětu:

Ing. Martin Landa, Ph.D., Ing. Jaroslav Šedina, Ph.D.

  • Přednášející:

Ing. Martin Landa, Ph.D. (ML), Ing. Ondřej Pešek (OP), Ing. Jaroslav Šedina, Ph.D. (JS)

  • Rozsah: 0+3
  • Počet kreditů: 5
  • Ukončení: kz

Anotace

Projekt navazuje na tři úvodní předměty aplikované geoinformatiky Informatika 1, Informatika 2 a Informatika 3. Studenti jsou rozděleni do skupin, které během semestru pracují na zadaném tématu. Projekt obvykle představuje návrh a implementaci Qt databázové aplikace.

Cílem projektu je propojení znalostí ze zmíněných úvodních tří předmětů v rámci jednoho projektu a praktický týmová spolupráce.

Skupiny během semestru průběžně prezentují výsledky a postup prací. Semestr je zakončen veřejnou prezentací projektů.

Doporučená literatura

  1. http://www.qt.io/

Harmonogram

  • 04.10. Jupyter noteboky (ML) + Tangible Landscape (OP)
  • 11.10. PyQt (OP)
    • QT_PLUGIN_PATH=...\ib\site-packages\PyQt5\Qt5\plugins
  • 18.10. Web app: PyScript,Django (ML)
  • 25.10. GitHub (ML) + Zadání projektu (JS)
https://geo.fsv.cvut.cz/vyuka/155pjin/

Požadavky

  • Projekt je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace.
  • Vedlejším produktem projektu je 10 otázek a odpovědí (SQL selecty) pro tutoriál SQLtutor nad databází dané skupiny (zajímavá řešení budou zařazena do sbírky příkladů).
  • Závěrečná zpráva je odevzdána v jediném archivním souboru 155pjin-rok-x-v.zip nebo 155pjin-rok-x-v.tar.gz, kde rok je čtyřciferné číslo roku, x označuje přidělený kód skupiny a v číslo verze 01, 02, ... (všechny soubory jsou v tar archivu uloženy v podadresáři 155pjin-rok-x). V názvech archivních souborů a příslušných podadresářů se používají jen číslice a malá písmena bez diakritiky.
  • Součástí závěrečné zprávy musí být:
    • textová dokumentace ve formátu PDF včetně zdrojového textu, např. LaTeX
    • prezentace projektu v PDF
    • všechny zdrojové texty strukturované podle potřeby do hierarchie podadresářů
    • jména souborů projektu (typicky obrázky) nesmí obsahovat diakritiku a mezery
    • v adresáři Qt projektu se zdrojovými texty překládaných programů nesmí být soubory *.user.pro a Makefile
  • Upřesňující požadavky na aplikaci
    • základní ovládání je přes menu
    • aplikace musí implementovat import sql dat, pokud chybí tabulky, musí je po dotazu vytvořit (použijte qr resource file pro uložení SQL příkazů pro vytvpření tabulek)
    • je definovana funkce export dat ve formatu sql
    • je definována funkce, která odstraní tabulky z databáze (DROP TABLE ...)
    • aplikace umožňuje editace dat
    • další viz zadání pro běžný semestr
  • Projekt je zakončen veřejnou prezentací