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

Z GeoWikiCZ
Skočit na navigaci Skočit na vyhledávání
 
(Není zobrazeno 10 mezilehlých verzí od 2 dalších uživatelů.)
Řádek 1: Řádek 1:
 
== 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 databázové aplikace.
+
Projekt navazuje na tři úvodní předměty aplikované geoinformatiky [[155GIT1]], [[155GIT2]] a [[155GIT3]].  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.
 
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.
Řádek 9: Řádek 9:
 
'''Doporučená literatura'''
 
'''Doporučená literatura'''
  
# http://developer.qt.nokia.com/doc/qt-4.8/tutorials.html
+
# http://www.qt.io/
  
 
== Požadavky ==
 
== Požadavky ==
Řádek 15: Řádek 15:
 
* Projekt 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.
 
* 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ů).
 
* 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 '''153pjin-rok-x.tar.gz''', kde '''rok''' je čtyřciferné číslo roku a '''x''' označuje přidělený kód skupiny (všechny soubory jsou v tar archivu uloženy v podadresáři '''153pjin-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 '''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:
 
* 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
Řádek 28: Řádek 28:
 
** je definována funkce, která odstraní tabulky  z databáze (DROP TABLE ...)
 
** je definována funkce, která odstraní tabulky  z databáze (DROP TABLE ...)
 
** aplikace umožňuje editace dat
 
** 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í
  
== Akademický rok 2011-2012 ==
+
== Zimní semestr 2018 ==
  
Projekty jsou Qt aplikace, které pracují s databází SQLite anebo PostgreSQL.
+
Pravidla, harmonogram a poznámky jsou uvedeny [https://docs.google.com/spreadsheets/d/1hTNzMozVeQ2oFTwxrs93JXXXFi-2v_8604bHSvRJHNQ/edit#gid=0 zde].  
  
;Skupina A - Rašeliniště
+
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.
:Michaela Šípková, Jana Antlová, Lada Strouhalová
 
;Skupina B - Zapomenuté obce
 
:Štěpán Bambula, Žofie Cimburová, Adam Dlesk
 
;Skupina C - Databáze Chráněných krajinných oblastí a Národních parků
 
:David Hanousek, Stanislava Hlaváčková, Martin Paukner
 
;Skupina D - Alpské chaty a trasy
 
:Jan Klíma, Matěj Krejčí, Jaroslav Urik
 
 
 
=== Harmonogram ===
 
 
 
* 13.2. úvodní setkání, rozdělení do skupin, požadavky na projekt a příprava
 
* 20.2. GIS pro životní prostředí
 
::Skupina D nedodala téma ani složení před exkurzí GIS
 
* 27.2. 1. přednáška - úvod do tvorby GUI aplikací v Qt
 
* 05.3. 2. přednáška
 
* 12.3. 1. průběžná kontrola
 
* 19.3. 2. průběžná kontrola
 
* 26.3
 
* 02.4. 1. kontrola projektu
 
* 09.4.
 
* 16.4.
 
* 23.4. odeslani pracovnich verzi (A, B jsou v pořádku)
 
* 27.4. závěrečená prezentace (patek)
 
* 30.4.
 
* 07.5. Výuka v terénu z Elektronických metod 10.-16.5.
 
 
 
==== Průběžné kontroly ====
 
 
 
:{|class="border"
 
!colspan="2"| !! 12.3 !! 19.3 !! 2.4. !! 16.4. !! ~ !! ~ !! ~ !! ~ !! ~ !! ~ !! ~ !! ~
 
|-
 
| rowspan="3"| A || Michaela Šípková      || 1 || 1 ||rowspan="3"| 6 bodů 29.3. || rowspan="3"| 8 ||rowspan="3"| 10 || . || . || . || . || . || . || .
 
|-
 
|                  Jana Antlová          || . || 1 ||            . || . || . || . || . || . || .
 
|-
 
|                  Lada Strouhalová      || . || 1 ||            . || . || . || . || . || . || .
 
|-
 
| rowspan="3"| B || Štěpán Bambula        || 1 || 3 ||rowspan="3"| 4 body 1.4.! ||rowspan="3"| 8  ||rowspan="3"| 8 || . || . || . || . || . || . || .
 
|-
 
|                  Žofie Cimburová      || 1 || 2 ||            . || . || . || . || . || . || .
 
|-
 
|                  Adam Dlesk            || 1 || 1?||            . || . || . || . || . || . || .
 
|-
 
| rowspan="3"| C || David Hanousek        || 1 || 1 ||rowspan="3"| 4 body 29.3. || rowspan="3"| 4 ||rowspan="3"|   || . || . || . || . || . || . || .
 
|-
 
|                  Stanislava Hlaváčková || . || 2 ||            . || . || . || . || . || . || .
 
|-
 
|                  Martin Paukner        || . || 1 ||            . || . || . || . || . || . || .
 
|-
 
| rowspan="3"| D || Jan Klíma            || . || 1 ||rowspan="3"| 2 body 31.3!|| rowspan="3"| 2@ ||rowspan="3"|   || . || . || . || . || . || . || .
 
|-
 
|                  Matěj Krejčí          || . || 2 ||            . || . || . || . || . || . || .
 
|-
 
|                  Jaroslav Urik        || . || 2 ||            . || . || . || . || . || . || .
 
|-
 
|}
 
 
 
? nešlo spustit, něco chybí v projektu<br/>
 
! dodáno po termínu<br/>
 
@ chybné jméno archivního souboru projektu<br/>
 
 
 
==== 1. kontrola projektu ====
 
 
 
Jsou jasně daná paravidla, jak má být pojmenován archivní soubor, dodržela pouze skupina C. Navíc je ale i stanoveno, že archivní soubor se musí rozbalit do podadresáře obdobného jména, tj. po rozbalení čtyř projektů se nesmí primíchat nesouvisející soubory v jediném adresáři.
 
 
 
A) databáze rašelinišť je velmi hezké téma, ověřil jestli jsou tam má oblibená Červená blata (vy uvádíte Červené blato, možná je tak opravdu ofociální nízev, to nevím). Aplikace má velký potenciál, především, pokud by bylo možno ji doplnit fotografiemi. Momentálně je ale aplikace pouze v počátku, je třeba na ní silně zapracovat, především, aby poskytovala všechny možnosti vyhledávání. Toto je přesně příklad datasetu, který bych si představoval pro sqlutora.
 
 
 
B) z programátorského hlediska momentálně nejlepší řešení, splňuje i formální požadavky na pojmenování projektu a pod. Škoda, že byl projekt dodán po termínu, body jsem zredukoval na 50% (stejně jako u skupiny D). Projekt používá qt layouty, tak jak se má. Není mi z daného stavu jasné, co bude obsahem dvou hlavních widgetů QTableView a QListView, jen bych zmínil, že i takovéto widgety lze uspořádat pomocí layoutu horizontal splitter, takže se jedno "okno" může zvětšovat-zmenšovat na úkor druhého.
 
 
 
C) CHKO - také hezké téma. Aplikace mi ale zatím nic nedělá. Silně nedoporučuji nastavavovat explicitne barvy písma, pozadí a pod., tj. měnit inplicitní vzhled aplikace. Žluté písmo je na mém monitoru prakticky nečitelné (rozlišení 1920x1080), je to stejné jako s webovými aplikacemi "optimalizovanými" pro konkrétní typ prohlížeče a monitor programátora.
 
 
 
D) České chaty a chalupy. Tak jako předchozí případy je to celé v předpočátečním stavu. Ke termínu první kontroly už by měly aplikace být ve stavu, aby se k finální verzi pouze dolaďovaly. Žádná ze skupin pro nastavení vzhledu nepoužívá mechanismus Qt layoutů (stejně tak se na webu pro definici vzhledu používají styly).
 
 
 
Pokud bych měl klasifikovat v této fázi, pak by hodnocení bylo mezi D-E.
 
 
 
==== 2. kontrola projektu ====
 
 
 
Qt projekty by se meli jmenovat rozumne, tedy raseliniste, zanikle_obce a pod. To, ze je pozadovano jmeno archivního souboru a adresare projektu je něco jiného.
 
 
 
Dodané projekty jsou umístěny na pracovní adrese http://geo.fsv.cvut.cz/user/cepek/.../
 
 
 
===== Skupina A =====
 
 
 
* problém s kódováním. Používáte sice funkci fromLocal8Bit, která ale ztrácí smysl při přechodu do jiného systétému (v mém případě jde o Utf8), je třeba to nastavit v .pro
 
 
 
  CODECFORTR = ISO-8859-2
 
  CODECFORSRC = ISO-8859-2
 
 
 
:(ve vašem případě asi Windows-1250) podívejte se ještě na to. Mimochodem, mělo by jít přepnout IDE do utf8. Stejně byste ale měli používat funkci tr()
 
 
 
* nefunguje mi funkce vyhledávání ("otevírání databáze selhalo")
 
 
 
* hezké téma, opravte co nejryhlejji uvedené připomínky, at je to do prezentace v pořádku
 
 
 
* chybové/varovné zprávy (stačí používat jen jedno spojení, tj. ne pokaždé addDatabase, to jen poprve, ale jen datasae)
 
QSqlDatabasePrivate::removeDatabase: connection 'raseliniste_db' is still in use, all queries will cease to work.
 
QSqlDatabasePrivate::addDatabase: duplicate connection name 'raseliniste_db', old connection removed.
 
"přechodové"
 
"Středočeský"
 
QSqlDatabasePrivate::addDatabase: duplicate connection name 'raseliniste_db', old connection removed.
 
"    - - - - "
 
QSqlDatabasePrivate::addDatabase: duplicate connection name 'raseliniste_db', old connection removed.
 
"    - - - -"
 
"vrchovištní"
 
"přechodové"
 
"Středočeský"
 
QSqlDatabasePrivate::addDatabase: duplicate connection name 'raseliniste_db', old connection removed.
 
 
 
===== Skupina B =====
 
 
 
* Pokud spustím aplikaci a nejsme ještě připojen k databázi, měly by být všechny funkce-operace, kterých se to týká, ve stavu disabled a zpřístupněny (enabled), až když se databázové spojení úspěšně naváže.
 
 
 
* nefunguje mi export (končí chybou ''neexistuje tabulka proj_info'' ;-)
 
 
 
* je celkem snadné zkontrolovat, jestli jsou v DB potřebné tabulky, které lze stejně snadno vytvoři, viz příklad qproj na http://geo.fsv.cvut.cz/proj/
 
 
 
* ve finální verzi odstraňte qDebuc() příkazy
 
 
 
* celkově to vypadá dobře
 
 
 
* Výběr z dlouhých seznamů v comboboxech lze uživateli zpříjemnit pomocí QCompleter (doplňuje zadaný počáteční text)
 
 
 
===== Skupina C =====
 
 
 
Základ je dobrý, nutno dotáhnout, je tam ještě hodně práce
 
 
 
===== Skupina D =====
 
 
 
* zatím jen polotovar
 
 
 
* po vložení záznamu be se mělo aktualizovat zobrazení záznamů databáze. Je matoucí, pokud vložím záznam a ten pak není vidět v panelu vlevo
 
 
 
== 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]]
 
  
 
[[Kategorie:Výuka]]
 
[[Kategorie:Výuka]]
 
[[Kategorie:Geoinformatika]]
 
[[Kategorie:Geoinformatika]]

Aktuální verze z 11. 11. 2018, 20:20

Anotace

Projekt navazuje na tři úvodní předměty aplikované geoinformatiky 155GIT1, 155GIT2 a 155GIT3. 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/

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í

Zimní semestr 2018

Pravidla, harmonogram a poznámky jsou uvedeny 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.