{"id":364,"date":"2025-03-08T06:24:58","date_gmt":"2025-03-08T05:24:58","guid":{"rendered":"https:\/\/ics.science.upjs.sk\/vma\/?page_id=364"},"modified":"2025-03-25T20:30:18","modified_gmt":"2025-03-25T19:30:18","slug":"zaverecny-projekt-a-hodnotenie","status":"publish","type":"page","link":"https:\/\/ics.science.upjs.sk\/vma\/zaverecny-projekt-a-hodnotenie\/","title":{"rendered":"Z\u00e1vere\u010dn\u00fd projekt a hodnotenie"},"content":{"rendered":"<p>Na z\u00edskanie hodnotenia je potrebn\u00e9 vytvori\u0165 Android aplik\u00e1ciu a obh\u00e1ji\u0165 ju.<\/p>\n<p>T\u00e9mu aplik\u00e1cie si vyber\u00e1te samostatne. Term\u00edn na v\u00fdber t\u00e9my je 21.3.2025. Ozn\u00e1mte mi to emailom alebo osobne. Kto si nevyberie do zadan\u00e9ho term\u00ednu, tomu ur\u010d\u00edm zadanie ja. T\u00e9ma je predbe\u017en\u00e1, \u010di\u017ee ak sa nesk\u00f4r rozhodnete ju zmeni\u0165, je to mo\u017en\u00e9 (ale budem o\u010dak\u00e1va\u0165 nejak\u00e9 vysvetlenie, \u010do k tomu viedlo).<\/p>\n<hr \/>\n<h2>\u010co by mala ma\u0165 aplik\u00e1cia a \u010do budem hodnoti\u0165<\/h2>\n<p>Aplik\u00e1cia nech je v s\u00falade s odpor\u00fa\u010daniami pre v\u00fdvoj Android aplik\u00e1cii, resp. pod\u013ea dokument\u00e1cie.<\/p>\n<p><strong>Hodnoti\u0165 budem:<\/strong><\/p>\n<ol>\n<li><strong>Pr\u00e1cu s d\u00e1tami<\/strong> &#8211; o\u010dak\u00e1vam offline-first aplik\u00e1ciu, ktor\u00e1 bude ma\u0165 datab\u00e1zu. Zvy\u0161ok je pod\u013ea aplik\u00e1cie, \u010di u\u017e to bude napojenie na REST API alebo \u010doko\u013evek in\u00e9. Architekt\u00fara aplik\u00e1cie nech obsahuje Repository ako jednotn\u00e9 miesto na pr\u00edstup k d\u00e1tam.<\/li>\n<li><strong>Pou\u017e\u00edvate\u013esk\u00e9 rozhranie <\/strong>&#8211; m\u00f4\u017eete si vybra\u0165, \u010di pou\u017eijete Views (xml s\u00fabory s layoutom) alebo Jetpack Compose (composable funkcie v kotline). Vhodne dopl\u0148te aktivity\/fragmenty ViewModelom, v ktorom sa bude pristupova\u0165 k d\u00e1tam pomocou korut\u00edn (coroutines)<\/li>\n<li><strong>Nie\u010do navy\u0161e<\/strong> &#8211; vyberte si pod\u013ea povahy aplik\u00e1cie, \u010do je vhodn\u00e9 a pridajte tam nie\u010do, \u010do sme na cvi\u010deniach nerobili. Ak si neviete tak\u00fa vec vybra\u0165, implementujte notifik\u00e1cie.<\/li>\n<\/ol>\n<p><strong>Odovzd\u00e1vanie projektu:<\/strong><\/p>\n<p>K\u00f3d d\u00e1vate do Github repozit\u00e1ra: <a href=\"https:\/\/classroom.github.com\/a\/1qFdKw7r\">https:\/\/classroom.github.com\/a\/1qFdKw7r<\/a><\/p>\n<p>O\u010dak\u00e1vam k\u00f3d, ktor\u00fd bude vytv\u00e1ran\u00fd priebe\u017ene, aby som videl proces vytv\u00e1rania. Aplik\u00e1cia s jedin\u00fdm git commitom nebude akceptovan\u00e1.<\/p>\n<p>Pri ka\u017edej konzult\u00e1cii alebo obhajobe projektu nech je v githube aktu\u00e1lna verzia.<\/p>\n<p><strong>Zop\u00e1r \u010fal\u0161\u00edch postrehov k hodnoteniu:<\/strong><\/p>\n<ul>\n<li>aplik\u00e1ciu m\u00f4\u017eete obhajova\u0165 aj viackr\u00e1t. Kone\u010dn\u00e1 zn\u00e1mka nemus\u00ed by\u0165 fin\u00e1lna a po dohode m\u00f4\u017eete aplik\u00e1ciu opravi\u0165 alebo doplni\u0165.<\/li>\n<li>pri implement\u00e1cii m\u00f4\u017eete pou\u017e\u00edva\u0165 umel\u00fa inteligenciu. Za v\u00fdsledok je ale zodpovedn\u00fd autor. Mus\u00edte vedie\u0165 vysvetli\u0165 ktor\u00fako\u013evek \u010das\u0165 k\u00f3du, ako funguje. Ak\u00e9ko\u013evek kusy k\u00f3du pou\u017eit\u00e9 bez vlastnej \u00fapravy nech obsahuj\u00fa aj inform\u00e1ciu zdroja &#8211; \u010di je to nejak\u00e1 str\u00e1nka odkia\u013e to m\u00e1te, alebo je to roben\u00e9 AI.<\/li>\n<li>zn\u00e1mku m\u00f4\u017eete dosta\u0165 kedyko\u013evek, ke\u010f bude hotov\u00e1 funguj\u00faca aplik\u00e1cia. Posledn\u00fd term\u00edn na obhajobu je posledn\u00e1 streda v sk\u00fa\u0161kovom obdob\u00ed (25.6.). V pr\u00edpade potreby bude mo\u017enos\u0165 obh\u00e1ji\u0165 projekt aj na konci augusta. Dohodneme sa individu\u00e1lne ak to bude aktu\u00e1lne.<\/li>\n<li>rozsah aplik\u00e1cie neur\u010dujem. Podporujem experimentovanie. M\u00f4\u017eete sa zamera\u0165 na \u010do chcete &#8211; \u010di pr\u00e1cu s d\u00e1tami, UI alebo samotn\u00e9 presk\u00famanie viacer\u00fdch mo\u017enost\u00ed (implementova\u0165 nie\u010do r\u00f4zne).<\/li>\n<\/ul>\n<hr \/>\n<p><em>Hodnotenie (pod\u013ea ECTS grading scale):<\/em><\/p>\n<p>A &#8211; outstanding performance without errors<br \/>\nB &#8211; above the average standard but with minor errors<br \/>\nC &#8211; generally sound work with some errors<br \/>\nD &#8211; fair but with significant shortcomings<br \/>\nE &#8211; performance meets the minimum criteria<br \/>\nFX &#8211; some more work required before the credit can be awarded<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Na z\u00edskanie hodnotenia je potrebn\u00e9 vytvori\u0165 Android aplik\u00e1ciu a obh\u00e1ji\u0165 ju. T\u00e9mu aplik\u00e1cie si vyber\u00e1te samostatne. Term\u00edn na v\u00fdber t\u00e9my je 21.3.2025. Ozn\u00e1mte mi to emailom alebo osobne. Kto si&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-364","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/comments?post=364"}],"version-history":[{"count":7,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/364\/revisions"}],"predecessor-version":[{"id":375,"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/pages\/364\/revisions\/375"}],"wp:attachment":[{"href":"https:\/\/ics.science.upjs.sk\/vma\/wp-json\/wp\/v2\/media?parent=364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}