Ради се групни семинарски, број чланова у групи је између 3 и 7, а изузетно може бити и већи.
При раду на семинарском се користе агилне методологије развоја.
При изради семинарског се, по правилу, користе технологије које су проучаване на курсу Развој софтвера 2. Изузетно се могу користити и друге технологије, оквири за развој или механизми испоруке, али само ако тим добије експлицитну дозволу од наставника и асистента.
Развијени софтвер ће бити јавног кода и јавне употребе.
Приликом развоја софтвера, користиће се алати за управљање пројектом и комуникацију који су доступни на GitHub платформи.
Пријава предлога теме се изврши електронском поштом, писмом за предметног наставника и асистента које садржи кратак опис идеје и теме. У овако иницирану преписку треба да буду укључени сви чланови тима.
После дискусије која се води електронским путем и после одобрења теме од стране наставника и асистента, представник тима пријављује тему путем анкете која ће бити објављена благовремено на сајту. Тему је могуће пријавити до 10.1.2025. Приликом пријаве наводи се кратак опис идеје и теме, адреса репозиторијума изворног кода, као и адресу репозиторијума у коме је сачувана интерактивна комуникација корисника током рада на пројекту. Користити Github Project Boards за управљање пројектом и сарадњу. Уколико до поменутог рока неко од студената не буде имао тим биће распоређен у неки од тимова или ће бити направљен тим за све оне студенте који немају свој тим.
Податке о одобреним групним семинарским радовима асистент уноси у документ са списком студената и њиховим оценама, коме имају приступ (са правом гледања) сви студенти на курсу у датој академској години.
Чланови тима приступају изради семинарског рада, по потреби се консултујући са асистентом или наставником - електронском поштом или у личном контакту на паузама између часова или у термину консултација (у изузетним случајевима се може направити и преписка/разговор преко Skype/Viber/WhatsApp апликација).
Сваки члан тима мора бити одговоран за развој најмање једног микросервиса. Обавезно је контејнеризовати пројекат (препоручује се коришћење Docker и Docker Compose алата, али могу и неки други). Неопходно је коришћење елемената који су рађени на предавањима и вежбама (gRPC, DDD, CQRS, редови порука, мрежни пролази, безбедност, и др.). Клијентска апликација би требало да буде једностранична апликација (Angular 12, React и сл.).
Комитови на репозиторијуму морају бити смислени. Нпр. “комит 1”, “комит 2”, “комит проба” представљају лошу праксу. Очекује се да чланови тима комитују измене које су они направили, како би се створила исправна слика о доприносима на пројекту.
Минималан број спритова је 4. Сваки члан тима мора учествовати у сваком спринту. Спринт би требало да траје од недељу дана до месец дана, али због природе студентских обавеза ово ограничење није обавезно.
Уколико неки члан тима одустане од полагања испита (и рада на пројекту), остали чланови тима су обавезни да заврше и његов део посла.
Када чланови тима писмом (у коме су укључени сви чланови тима) информишу наставника и асистента о завршетку рада, наставник се договори са асистентом и тимом о термину одбране рада. Одбране рада се врше у испитним роковима, у терминима предвиђеним распоредом испита.
Групни семинарски бране сви чланови групе (цео тим). Приликом одбране рада, у првој фази се презентује направљени софтвер. Потом се одговара на питања и коментаре наставника, асистента, а затим сваки од чланова тима описује део на коме је он највише радио и одговара на додатна питања.
При одређивању оцене за семинарски у обзир се узимају карактеристике (тј. тема, обим, сложеност и квалитет) раѕвијеног софтвера, успешност примене захтеваних методологија рзавоја, квалитет заједничког тимског рада, као и успешност примене технологија и алата коришћених при развоју софтвера.
Сви чланови тима добијају једну оцену за свој групни семинарски рад.
Крајњи рок за предају групног семинарског рада у 2024/25. години је 1. септембар 2025. године.
Крајњи рок за одбрану групног семинарског рада је 27. септембар 2025. године - прецизније, ово је датум до ког се морају завршити активности у последњем испитном року у датој академској 2024/25. години.
Након завршеног дела апликације обавестити асистента да је део пројекта завршен, након чега асистент може тражити неке дораде, објашњења, допуне итд.
У случају недоумица на који начин би требало да изгледа крајње решење, пожељно је консултовати се са професором и асистентом.
Користити GitHub Projects.
Имати смислене уносе за сваки спринт. Сваки усмени договор прекуцати у опис спринта.
Документовти пројекат:
Oбјавити (публиковати) апликацију.
Напомена: Почевши од 2021/22. године, садржај часова вежби на курсу је значајно промењен, чиме су се променила и очекивања од пројеката у односу на претходне академске године.
Овај садржај је заштићен лиценцом Creative Commons Attribution-NonCommercial 3.0 Unported License.
За програмски код који се односи на садржај овог курса се може сматрати да је заштићен MIT лиценцом.