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

Z GeoWikiCZ
 
(Není zobrazeno 95 mezilehlých verzí od 4 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 není primárně tvorba webových stránek (aplikace mohou být v příštích letech zaměřeny jinam), ale propojení znalostí ze zmíněných  úvodních tří předmětů v rámci jednoho projektu.
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ů.
Řádek 9: Řádek 19:
'''Doporučená literatura'''
'''Doporučená literatura'''


== Akademický rok 2010-2011 ==
# http://www.qt.io/


Projekty jsou uloženy na git serveru. Po uložení veřejných ssh klíčů naklonujete repozitář příkazem
== Harmonogram ==


git clone git@geo102.fsv.cvut.cz:pjin.git
* 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)


poznámky k základním příkazům viz článek [[git]]. Požadavky a další informace jsou uvedeny v repozitáři projektu v souboru README.
: https://geo.fsv.cvut.cz/vyuka/155pjin/


== Akademický rok 2009-2010 ==
== Požadavky ==


=== 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ů).
* 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 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.
* Závěrečná zpráva je odevzdána v jediném archivním souboru '''153pjin-2010-x.tar.gz''', kde '''x''' označuje přidělený kód skupiny (všechny soubory jsou v tar archivu uloženy v podadresáři '''153pjin-2010-x'''). Součástí závěrečné zprávy  musí být:
* 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
** 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ářů
** jména souborů projektu (typicky obrázky) nesmí obsahovat diakritiku a mezery
** 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
** 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á dokumentace '''153pjin-2010-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-2010-x.tar.gz) jsou uloženy v podadresáři '''x/src''', například http://josef.fsv.cvut.cz/~pjin2010/e/src
** na adrese http://josef.fsv.cvut.cz/~pjin2010/x se musí zobrazit hlavní stránka projektu (lze přesměrovat), nesmí se v žádném případě zobrazit implicitní struktura podadresářů.
* Na serveru josef.fsv.cvut.cz je pro všechny skupiny založeno společné konto '''pjin2010''', jednotlivé projekty se ukládají do podadresařů '''x'''. Přístup ke kontu pjin2010 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 snazší administraci mají všechny veřejné klíče jednotné pojmenování '''pjin2010-x-jmeno.pub'''.
* Na serveru josef.fsv.cvut.cz je založena databáze pjin2010 a schémata pjin2010x, v projektech se schémata uvádějí vždy explicitně pro každou takulku, tedy např. SELECT * FROM pjin2010a.obce;-->
 
==== Kam ukládat obrázky ====
 
Z bezpečnostních důvodů nelze obrázky, na které se odkazují cgi skripty, ukládat do adresáře <tt>/usr/lib/cgi-bin</tt>.  Obrázky projektu ukládejte do adresáře <tt>/var/www/pjin/2010/x</tt>, kde <tt>x</tt> je kód vaší skupiny. V cgi skriptu pak je odpovídají relativní adresa <tt>/pjin/2010/x/</tt>''soubor'', jak ukazuje následující demo skript (napsaný pro jednoduchost a názornost v [[bash]]i)
 
<pre>
#!/bin/bash
 
cat <<EOF
Content-Type: text/html
 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
    <title></title>
  </head>
<body>
 
<p>
adresa /pjin/2010/x/dasenka.png
<img src="/pjin/2010/x/dasenka.png" alt="Dášeňka" />
</p>
 
</body>
</html>
EOF
</pre>
 
==== Společný ''Qt project file'' pro správu podadresářů ====
 
Pokud projekt obsahuje podadresáře, je nutné vytvořit společný základní projekt, který zajistí překlad a sestavení všech ''subprojektů'' uložených v samostatných podadresářích. Jako příklad může posloužit soubor <tt>demo.pro</tt>
 
<pre>
TEMPLATE=subdirs
 
CONFIG+=ordered all
 
all {
    SUBDIRS = cgi    \
              demo01 \
              demo02 \
              demo03 \
              demo04 \
              demo05 \
              demo06
}
</pre>
 
který zajišťuje sestavení knihovny cgi a skriptů <tt>demo01</tt> až <tt>demo06</tt>.
 
V letním semestru 2009-2010 dochází v projektu PJIN oproti předchozím rokům ke dvěma změnám
 
# CGI skripty jsou vyvíjeny na platformě Qt (qtcreator)
# pracujeme s databází SQLite
 
V tomto směru jsou upraveny požadavky na projekt. Demonstrační demo skripty jsou uloženy v souboru pjin-2010-01-05.tar.gz na adrese [http://josef.fsv.cvut.cz/user/cepek/2010-pjin].
 
=== Poznámky LS 2010 ===
 
* Instalace serveru Apache
 
# apt-get install apache2
 
* přístup pro cgi skripty
 
# cd /usr/lib/cgi-bin/
# mkdir student
# chown student:student student
 
* Demo skripty pro 153pjin http://gama.fsv.cvut.cz/wiki/index.php/153PJIN
 
* stáhnout soubor pjin-2010-01-05.tar.gz
 
* rozbalit tar xvzf pjin-2010-01-05.tar.gz a qtcreator (je nutné začít projektem cgi!)
 
* studentské projekty využívají knihovnu libcgi.a stejně jako demo příklady (v projektu je třeba nastavit <tt>INCPATH += ../cgi</tt> a <tt>LIBS += -L../cgi -lcgi</tt> viz demoxx.pro)
 
* build demo01, cp demo01 /usr/lib/cgi-bin/student, otevřít adresu http://localhost/cgi-bin/student/demo01
 
=== Rozdělení do skupin ===
 
==== a) Československé opevnění z let 1935-1938 ====
 
* Zajíček Jan
* Turek Štěpán
* Kyzlíková Eliška
* Hynková Kateřina
 
==== b) Revitalizace krajiny ====
 
* Fuňáková Marie
* Faitová Barbora
* Vojtěchovský Tomáš
* Vorlíček Chrudoš
 
==== c) Trasy Novohradských hor ====
 
* Lžíčař Martin
* Tomášů Martin
* Paseka Štěpán
* Med Michal
 
==== d) Databáze chráněných rostlin ====
 
* Bejdová Viera
* Čapková Michala
* Němcová Nikola
* Zavadil Filip
 
==== e) Horní tok řeky Labe ====
 
* Gardoňová Alžbeta
* Šubrtová Anna
 
=== Harmonogram ===
 
# exkurze GIS pro životní prostředí 19.2.
# Úvodní přednáška 26.2.
# témata, zdroje dat, ... 5.3.
# konzultace 12.3.
# konzultace 19.3.
# společná kontrola postupu prací na projektech 26.3. '''B870'''
# konzultace 2.4.
# konzultace 9.4.
# konzultace 16.4.
# předběžná prezentace projektů 23.4.
# odevzdání předběžných verzí projektů 30.4. '''B870'''
# prezentace projektů 7.5.
# závěrečné hodnocení 14.5
 
=== Závěřečné hodnocení ===
 
 
:'''výborně''' skupiny D A E
:'''velmi dobře''' skupiny C B
 
Pořadí skupin bylo určeno podle vážených bodových průměrů z následující tabulky
 
{| class="border"
!                                || váha || A || B || C || D || E
|-
|Dokumentace projektu                 ||4 ||3 ||3 ||3 ||4 ||3
|-
|Prezentace projektu (vystoupení) ||4 ||5 ||3 ||4 ||4 ||5
|-
|Prezentace (PDF)                 ||2 ||3 ||3 ||4 ||4 ||4
|-
|Technické řešení                 ||4 ||0 ||1 ||1 ||0 ||0
|-
|Studenti, hosté                 ||1 ||12 ||7 ||6 ||12 ||9
|-
||||'''15''' ||'''3.33''' ||'''2.73''' ||'''3.07''' ||'''3.47''' ||'''3.27'''
|}
 
Tabulka tedy určuje pouze pořadí a ne výsledné známky. Nejsou proto významné absolutní hodnoty v jednotlivých řádcích, ale pouze diference. Celkové pořadí by se nezměnilo, pokud by jednotlivé řádky byly redukovány o libovolnou konstantu. Jmenovitě hodnoty nula v položce ''technické řešení'' neznamenají, že řešení mělo nulovou hodnotu.
 
== Předchozí ročníky ==


Přehled projektů z předchozích ročníků je uložen v [[153PJIN Projekt - Informatika / přehled předchozích ročníků|archivu]]
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í