{"id":714,"date":"2026-03-09T12:09:10","date_gmt":"2026-03-09T10:09:10","guid":{"rendered":"https:\/\/epsapps.udg.edu\/experia\/2026\/03\/09\/projecte-de-desenvoupament-de-software\/"},"modified":"2026-03-09T12:09:10","modified_gmt":"2026-03-09T10:09:10","slug":"projecte-de-desenvoupament-de-software","status":"publish","type":"post","link":"https:\/\/epsapps.udg.edu\/experia\/2026\/03\/09\/projecte-de-desenvoupament-de-software\/","title":{"rendered":"Projecte de desenvoupament de software"},"content":{"rendered":"<ul class=\"wpuf_customs\">            <li class=\"wpuf-field-data wpuf-field-data-text_field\">\n                                    <label>Autoria:<\/label>\n                                Ignacio Mart\u00edn            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-text_field\">\n                                    <label>Contacte (mail):<\/label>\n                                ignacio.martin@udg.edu            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-dropdown_field\">\n                                    <label>Nivell:<\/label>\n                                Grau            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-checkbox_field\">\n                                    <label>Curs:<\/label>\n                                3r            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-dropdown_field\">\n                                    <label>Mida grup classe:<\/label>\n                                61-90            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-numeric_text_field\">\n                                    <label>Mida grup del projecte:<\/label>\n                                6            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-numeric_text_field\">\n                                    <label>Durada (setmanes):<\/label>\n                                13            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-numeric_text_field\">\n                                    <label>Nombre de vegades que s&#039;ha implementat l&#039;APP:<\/label>\n                                10            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-numeric_text_field\">\n                                    <label>Any \u00faltima realitzaci\u00f3:<\/label>\n                                2025            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-numeric_text_field\">\n                                    <label>Percentatge dins l&#039;avaluaci\u00f3:<\/label>\n                                100            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-multiple_select\">\n                                    <label>Tipus d&#039;estudi:<\/label>\n                                Grau en Enginyeria Inform\u00e0tica            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-multiple_select\">\n                                    <label>\u00c0mbits d&#039;aprenentatge:<\/label>\n                                Enginyeria i Arquitectura            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-textarea_field\">\n                                   <label>Equipament:<\/label>\n                               <p>Ordinadors amb capacitat per executar un entorn professional amb Android Studio i IntelliJ Idea. Idealment, m\u00ednim 16GB i processador i7<\/p>\n            <\/li>\n                     <li class=\"wpuf-field-data wpuf-field-data-textarea_field\">\n                                   <label>Programari:<\/label>\n                               <p>Android Studio, IntelliJ Idea o VS Code, MySQL\/MariaDB\/Postgresql Postman<\/p>\n            <\/li>\n                     <li class=\"wpuf-field-data wpuf-field-data-textarea_field\">\n                                   <label>Descripci\u00f3 ampliada:<\/label>\n                               <p>Aquesta assignatura consisteix en que els alumnes de Grau en Enginyeria Inform\u00e0tica posin en pr\u00e0ctica els coneixements b\u00e0sics que han vist a altres assignatures, i desenvolupin un projecte de software amb una metodologia estructurada, i en un entorn de desenvolupament real. L'objectiu \u00e9s crear una aplicaci\u00f3 m\u00f2bil (Android) que consumeix una API REST (Spring Boot)<\/p>\n<p>Els alumnes fan sessions de laboratori de 16 estudiants, que es distribueixin en 3 grups de 5-6.<\/p>\n<p>Els alumnes han de desenvolupar el projecte en 2 fases:<br \/>\n- An\u00e0lisis de requeriments i disseny inicial de persist\u00e8ncia i UI<br \/>\n- Implementaci\u00f3: metodologia \u00e0gil en 4 iteracions<\/p>\n<p>A la primera fase han de realitzar 2 tasques:<br \/>\n- Disseny de requeriments, i an\u00e0lisis i disseny inicial amb diagrama UML de persist\u00e8ncia, i esquema de la interf\u00edcie gr\u00e0fica de l'aplicaci\u00f3 m\u00f2bil. Aquesta fase porta 2 entregues<br \/>\n- Creaci\u00f3 del Product Backlog i planificaci\u00f3 de la primera iteraci\u00f3. 1 entrega<\/p>\n<p>Una vegada en aquest punt,els alumnes comencen el desenvolupament del projecte. Aix\u00f2 ho fan de la seg\u00fcent manera:<\/p>\n<p>- Apliquen la metodologia \u00e0gil SCRUM per planificar cada iteraci\u00f3. L'assignatura preveu 4 iteracions de 2-3 setmanes cadascuna amb revisi\u00f3 al final de cada iteraci\u00f3.<br \/>\n- A cada iteraci\u00f3 els alumnes decideixin quins requeriments estaran implementats al final de la iteraci\u00f3. Per aix\u00f2 estructuren la feina a fer en user stories (requeriments funcionals), i es reparteixen la feina. Cada requeriment \u00e9s estructurat en tasques individuals que son unitats t\u00e8cniques de treball.<br \/>\n- Al final de la iteraci\u00f3 cada alumne puntua les unitats t\u00e8cniques que ha implementat, amb consens de la resta del grup. SI no hi ha consens, el professor interv\u00e9<br \/>\n-Per organitzar la feina fan servir l'aplicaci\u00f3 web trackdev.org que ha sigut desenvolupada espec\u00edficament per aquesta assignatura<br \/>\n- El codi de l'aplicaci\u00f3 \u00e9s gestiona mitjan\u00e7ant el sistema de control de versions Git i Github. A m\u00e9s a m\u00e9s l'entrada de codi al projecte s'estructura amb el model Fork&amp;Pull que permet la revisi\u00f3 del codi per part de tot l'equip, i la tra\u00e7abilitat total de cada l\u00ednia de codi al seu autor, motivaci\u00f3 i requeriment associat<\/p>\n<p>L'avaluaci\u00f3 final de cada alumnes consisteix en dos parts:<br \/>\n-Per una part el professor avalua el projecte com una sola unitat<br \/>\n-La nota individual es pondera per el percentatge de punts de cada alumne dins el seu grup<\/p>\n            <\/li>\n                     <li class=\"wpuf-field-data wpuf-field-data-text_field\">\n                                    <label>Resultats d&#039;aprenentatge (el qu\u00e8 l&#039;estudiant con\u00e8ixer\u00e0, comprendr\u00e0 o sabr\u00e0 fer despr\u00e9s de l&#039;APP):<\/label>\n                                Desenvolupar projectes amb metodologia; Avaluaci\u00f3 quantitativa de la feina; Treball en equip            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-text_field\">\n                                    <label>Tasques de l&#039;alumne:<\/label>\n                                Analitzar requeriments i dissenyar una applicaci\u00f3; Estructurar la feina en unitats de treball i avaluar-les; Arquitectura client-servidor en un entorn real            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Lliuraments intermedis :<\/label>\n                                S\u00ed            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-checkbox_field\">\n                                    <label>Lliurables finals:<\/label>\n                                Producte | Mem\u00f2ria o projecte            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Formaci\u00f3 del grup:<\/label>\n                                Entre alumnat i professorat            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Tasques individuals dins el projecte?:<\/label>\n                                S\u00ed            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Tutories obligat\u00f2ries:<\/label>\n                                No            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Gesti\u00f3 de conflictes:<\/label>\n                                Entre alumnat i professorat            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-checkbox_field\">\n                                    <label>Tipus de classes relacionades amb l&#039;APP:<\/label>\n                                Classe expositiva | Classe pr\u00e0ctica (exercicis, an\u00e0lisi textos, resoluci\u00f3 casos, pr\u00e0ctiques en laboratoris i aula inform\u00e0tica, etc.)            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-checkbox_field\">\n                                    <label>Avaluaci\u00f3 realitzada per \u2026:<\/label>\n                                Coavaluaci\u00f3            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-radio_field\">\n                                    <label>Avaluaci\u00f3 intermedia:<\/label>\n                                S\u00ed            <\/li>\n                    <li class=\"wpuf-field-data wpuf-field-data-checkbox_field\">\n                                    <label>Avaluaci\u00f3 final:<\/label>\n                                Resultat final de l&#039;APP | Proc\u00e9s de l&#039;APP            <\/li>\n        <\/ul>","protected":false},"excerpt":{"rendered":"<p>Aquesta assignatura consisteix en agrupar als alumnes en equips perqu\u00e8 desenvolupen un projecte de software seguint una metodologia concreta i una organitzaci\u00f3 de la feina i de la programaci\u00f3 molt estructurada. El projecte consisteix en la creaci\u00f3 d&#8217;una aplicaci\u00f3 m\u00f2bil (Android) que fa servir una API REST (Spring Boot).<\/p>\n<p>Els alumnes han de desenvolupar el projecte en 2 fases:<br \/>\n&#8211; An\u00e0lisis de requeriments i disseny inicial de persist\u00e8ncia i UI<br \/>\n&#8211; Implementaci\u00f3: metodologia \u00e0gil en 4 iteracions<\/p>\n<p>Totes les tasques que realitzen els alumnes dins del projecte queden registrades per poder ser avaluades individualment.<\/p>\n","protected":false},"author":37,"featured_media":629,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[82],"tags":[158,160,159,157,156],"class_list":["post-714","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enginyeria-informatica","tag-arquitectura-client-servidor","tag-autoavaluacio","tag-control-de-versions","tag-metodologia-agil","tag-projecte-de-software"],"_links":{"self":[{"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/posts\/714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/comments?post=714"}],"version-history":[{"count":1,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/posts\/714\/revisions"}],"predecessor-version":[{"id":715,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/posts\/714\/revisions\/715"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/media\/629"}],"wp:attachment":[{"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/media?parent=714"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/categories?post=714"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/epsapps.udg.edu\/experia\/wp-json\/wp\/v2\/tags?post=714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}