Praca magisterska - jaki front-end?

0

Cześć,
niedługo muszę się zdecydować, jak będzie wyglądać moja praca magisterska. Jako pracę inżynierską stworzyłem aplikację webową do zarządzania treningami siłowymi -> stworzenie lub wybranie stworzonych treningów i symulacja treningu w czasie rzeczywistym. Mnóstwo takich aplikacji istnieje na androida. Ponadto podzieliłem konta dla administratorów i zwykłych użytkowników, stworzyłem panel administracyjny i parę innych funkcjonalności. Wykorzystałem takie technologie jak: Spring Boot, Vaadin, Mysql, Hibernate. Ogólnie aplikacja mimo paru błędów spełniała swoje zadanie i w miarę wyglądała z pomocą Vaadina.
Myślę, że fajną opcją byłoby dopracowanie i rozbudowa aplikacji o różne inne funkcjonalności jako praca magisterska. Pomysłów na rozbudowę mam mnóstwo, jednak największym problemem jest Vaadin. Zdecydowałem się na jego użycie ze względu na gotowe komponenty i prostotę tworzenia frontendu przy jego pomocy. Na dłuższą metę jest on jednak uciążliwy, tworzenie frontedu jest ograniczone i ingerencja w zmianę gotowych komponentów jest trudna. Dlatego chciałbym stworzyć frontend w jakiejś innej technologii. Co polecacie do połączenia z Javą? Angular? React? Coś innego? Czego najlepiej się nauczyć? A może zostawić już to i jakąś inną aplikację stworzyć jako magisterkę?

Chętnie przeczytam każdą opinię, z góry dzięki za odpowiedź :)

5

Ale praca magisterstka to nie jest po prostu większa praca inżynierska z lepszym frontendem. Ma mieć cel, zawierać opis badania i wnioski, a nie jakieś kilkanie w kąkuter.

2

Generalnie z tego co się orientuję to praca magisterska nie powinna być aż tak techniczna - technologie się nie liczą (chyba, że badasz, którąś z nich pod jakimś kątem). Inżynierka to jakiś typowy tematyczny projekt z wyciągniętymi wnioskami. Magisterka to wstęp do badań, podejście bardziej naukowe niż produkcyjne.
Poszukaj sobie typowych tematów prac magisterskich, może pozwolą to jakoś wplątać.
I pozwól, że wjadę Ci delikatnie na ambicje ;) - chcesz robić fullstack cruda na magisterkę? Nie ma czegoś ciekawszego?
Prace akademickie pozwalają pozajmować się tematami, którymi w pracy się nie pobawisz, może warto? ;)

1

Jeżeli interesuje Cię frontend, to może warto spróbować napisać coś o mikro-frontendach? Nie jestem za bardzo w temacie, ale widziałem na O'reilly o tym ostatnio książkę, a sam temat wydaje mi się jeszcze raczkujący i ciekawy :)

3

@Volumen2325 rozmawiałes o tym z jakimś promotorem? Bo generalnie praca magisterska to jest praca pisemna. Liczy się papier który napiszesz, a nie jakiś projekt, w przeciwieństwie do projektu inżynierskiego. Możesz w ramach pracy napisać jakiś soft "przy okazji", ale nie on będzie podległa ocenie i obronie.

2

Co wniesie magisterka będąca ulepszonym frontem (ulepszonym backendem?) do jakiejś aplikacji do treningów?

Co zrobisz z przeglądem literatury? Będziesz cytował dokumentację, wpisy na Medium i gównoburze na GH / StackOverflow / Software Engineering StackExchange? Pokażesz że są już takie apki tylko mobilne a ty zrobisz webową?

Co napiszesz w części badawczej?

Co chcesz udowodnić tą apką? Że użytkownicy będą woleć Twoją apkę od mobilnych? Będziesz w stanie przeprowadzić takie badanie? Jeśli jesteś na etapie

nie, nie używa jej nikt, nie wrzucałem jej do żadnej chmury, tylko lokalnie u mnie działa. Chciałem wrzucić ją na heroku, żeby podesłać wykładowcy, czy koledze, ale właśnie przez najnowszą wersję Vaadina występuje bład, którego nie udało mi się rozwiązać.

To szczerze wątpię :P

Ważne jest, żeby to nie był projekt, który można napisać w ciągu 2 dni.

Jak do projektu do zrobienia w 2 dni dołożysz 10x więcej guzików i zakładek to nie stanie się nagle zaawansowanym projektem na poważną pracę magisterską tylko dlatego, że robiłeś go miesiąc.

9

W sumie jakby postawić tezę frontend to nie programowanie, to mogłaby wyjść z tego ciekawa praca.

2
Burdzi0 napisał(a):

I pozwól, że wjadę Ci delikatnie na ambicje ;) - chcesz robić fullstack cruda na magisterkę? Nie ma czegoś ciekawszego?
Prace akademickie pozwalają pozajmować się tematami, którymi w pracy się nie pobawisz, może warto? ;)

Złote słowa. To samo mój promotor mówił (już latka temu): pańszczyznę to będziecie mieli w pracy, tu zróbcie coś ciekawego

1
AnyKtokolwiek napisał(a):
Burdzi0 napisał(a):

I pozwól, że wjadę Ci delikatnie na ambicje ;) - chcesz robić fullstack cruda na magisterkę? Nie ma czegoś ciekawszego?
Prace akademickie pozwalają pozajmować się tematami, którymi w pracy się nie pobawisz, może warto? ;)

Złote słowa. To samo mój promotor mówił (już latka temu): pańszczyznę to będziecie mieli w pracy, tu zróbcie coś ciekawego

Te złoto to piryt, złoto głupców. Za pańszczyznę nie płacili tylko ona była opłatą, za pracę płacą, a ostatni system feudalny jaki istnieje w Polsce to uczelnie wyższe.

Rób magisterkę najprostszą jak się da, bo i tak nikt nie spojrzy na kod.

0
KamilAdam napisał(a):

Rób magisterkę najprostszą jak się da, bo i tak nikt nie spojrzy na kod.

Inżynierki, magisterki, nie dzieli się nie wiem jak ambitne albo odwalanki na kolanie.
"Dyplomów(ek)" są tylko dwa rodzaje: obronione i nigdy nie ukończone.

Zwycięzców nie osądza się, kodu obronionej pracy nie analizuje się.

2
KamilAdam napisał(a):

Za pańszczyznę nie płacili tylko ona była opłatą, za pracę płacą

Oczywiście to prawda. I pewnie dlatego właśnie w języku potocznym tym słowem określa się uciążliwą pracę.

Rób magisterkę najprostszą jak się da, bo i tak nikt nie spojrzy na kod.

To jakby nie jest argument, bo patrzenie na kod nie ma sensu niezależnie czy praca jest trudna czy łatwa. Nie o to chodzi.

0
Aleksander Brzozowski napisał(a):

Jeżeli interesuje Cię frontend, to może warto spróbować napisać coś o mikro-frontendach? Nie jestem za bardzo w temacie, ale widziałem na O'reilly o tym ostatnio książkę, a sam temat wydaje mi się jeszcze raczkujący i ciekawy :)

Dzięki za odpowiedź, frontend tak naprawde mnie mało interesuje, tak jak pisałem chcę po prostu zamienić Vaadina na coś fajnego. W głównej mierze zajmuje się backendem, ale aplikacja musi jakoś wyglądać :)

0
superdurszlak napisał(a):

Co wniesie magisterka będąca ulepszonym frontem (ulepszonym backendem?) do jakiejś aplikacji do treningów?

Nie zrozumiałeś chyba co napisałem, chcę zmienić technologię do frontendu, żeby lepiej mi się rozbudowywało aplikację :)

Co zrobisz z przeglądem literatury? Będziesz cytował dokumentację, wpisy na Medium i gównoburze na GH / StackOverflow / Software Engineering StackExchange? Pokażesz że są już takie apki tylko mobilne a ty zrobisz webową?

To, co powinienem zrobić, podam źródła z których korzystałem. To jest najważniejsza sprawa - co napiszę w bibliografii?

Co napiszesz w części badawczej?

Co chcesz udowodnić tą apką? Że użytkownicy będą woleć Twoją apkę od mobilnych? Będziesz w stanie przeprowadzić takie badanie? Jeśli jesteś na etapie

Nie rozumiem skąd takie pytanie, a dlaczego mam coś udowadniać? Chcę napisać magisterkę w taki sposób, aby było to dla mnie przyjemne, żebym się czegoś nauczył i mógł wrzucić w portfolio. Nie muszę nic nikomu udowadniać :)

nie, nie używa jej nikt, nie wrzucałem jej do żadnej chmury, tylko lokalnie u mnie działa. Chciałem wrzucić ją na heroku, żeby podesłać wykładowcy, czy koledze, ale właśnie przez najnowszą wersję Vaadina występuje bład, którego nie udało mi się rozwiązać.

To szczerze wątpię :P

Ważne jest, żeby to nie był projekt, który można napisać w ciągu 2 dni.

Jak do projektu do zrobienia w 2 dni dołożysz 10x więcej guzików i zakładek to nie stanie się nagle zaawansowanym projektem na poważną pracę magisterską tylko dlatego, że robiłeś go miesiąc.

Czemu przez rozbudowę aplikacji rozumiesz dodanie 10x więcej guzików i zakładek? Mam dużo pomysłów na rozbudowę i nie tyczą się one tylko dodawania przycisków. Pytanie było - jakim frameworkiem zamienić Vaadina.

4
Volumen2325 napisał(a):
superdurszlak napisał(a):

Co wniesie magisterka będąca ulepszonym frontem (ulepszonym backendem?) do jakiejś aplikacji do treningów?

Nie zrozumiałeś chyba co napisałem, chcę zmienić technologię do frontendu, żeby lepiej mi się rozbudowywało aplikację :)

Co zrobisz z przeglądem literatury? Będziesz cytował dokumentację, wpisy na Medium i gównoburze na GH / StackOverflow / Software Engineering StackExchange? Pokażesz że są już takie apki tylko mobilne a ty zrobisz webową?

To, co powinienem zrobić, podam źródła z których korzystałem. To jest najważniejsza sprawa - co napiszę w bibliografii?

Co napiszesz w części badawczej?

Co chcesz udowodnić tą apką? Że użytkownicy będą woleć Twoją apkę od mobilnych? Będziesz w stanie przeprowadzić takie badanie? Jeśli jesteś na etapie

Nie rozumiem skąd takie pytanie, a dlaczego mam coś udowadniać? Chcę napisać magisterkę w taki sposób, aby było to dla mnie przyjemne, żebym się czegoś nauczył i mógł wrzucić w portfolio. Nie muszę nic nikomu udowadniać :)

nie, nie używa jej nikt, nie wrzucałem jej do żadnej chmury, tylko lokalnie u mnie działa. Chciałem wrzucić ją na heroku, żeby podesłać wykładowcy, czy koledze, ale właśnie przez najnowszą wersję Vaadina występuje bład, którego nie udało mi się rozwiązać.

To szczerze wątpię :P

Ważne jest, żeby to nie był projekt, który można napisać w ciągu 2 dni.

Jak do projektu do zrobienia w 2 dni dołożysz 10x więcej guzików i zakładek to nie stanie się nagle zaawansowanym projektem na poważną pracę magisterską tylko dlatego, że robiłeś go miesiąc.

Czemu przez rozbudowę aplikacji rozumiesz dodanie 10x więcej guzików i zakładek? Mam dużo pomysłów na rozbudowę i nie tyczą się one tylko dodawania przycisków. Pytanie było - jakim frameworkiem zamienić Vaadina.

Wszystkie te odpowiedzi trochę sugerują, że niekoniecznie rozumiesz co reszta forum próbuje Ci przekazać. Praca magisterska powinna być przeprowadzona tak, że na końcu masz jakieś solidne wnioski (często potwierdzone badaniami, itp.). I tutaj pojawia się kłopot - no bo nie do końca możesz wyciągnąć porządne wnioski po zmianie technologii frontendowej (takie, aby były na miarę magisterki).

3
Volumen2325 napisał(a):
superdurszlak napisał(a):

Co wniesie magisterka będąca ulepszonym frontem (ulepszonym backendem?) do jakiejś aplikacji do treningów?

Nie zrozumiałeś chyba co napisałem, chcę zmienić technologię do frontendu, żeby lepiej mi się rozbudowywało aplikację :)

Zrozumiałem i nie zgadzam się z tym tokiem myślenia - wymiana jednej technologii na drugą to nie jest coś o czym można powiedzieć tak, to temat na pracę magisterską. Subiektywne stwierdzenie no, teraz będzie mi się to lepiej rozbudowywać bo mam lepszy framework w ręce to raczej słabe zwieńczenie magisterki.

Co zrobisz z przeglądem literatury? Będziesz cytował dokumentację, wpisy na Medium i gównoburze na GH / StackOverflow / Software Engineering StackExchange? Pokażesz że są już takie apki tylko mobilne a ty zrobisz webową?

To, co powinienem zrobić, podam źródła z których korzystałem. To jest najważniejsza sprawa - co napiszę w bibliografii?

Nie bibliografii. Przeglądzie literatury. W bibliografii jedynie listujesz źródła, z których korzystałeś w pracy. Słowo klucz to korzystałeś w pracy - robiąc przegląd analizujesz to, co literatura (czyt. inni ludzie robili jakieś swoje badania w zbliżonej tematyce i coś na ten temat opublikowali) ma do powiedzenia w temacie Twojej pracy, omawiasz to co zostało zrobione przez innych, jak to się ma do Twoich założeń i zamierzeń i tak dalej. Opcjonalnie pokazujesz, że patrz pan, niby to robią ale w tym całym dorobku jest dziura, którą zaraz ładnie wypełnię.

Co napiszesz w części badawczej?

Co chcesz udowodnić tą apką? Że użytkownicy będą woleć Twoją apkę od mobilnych? Będziesz w stanie przeprowadzić takie badanie? Jeśli jesteś na etapie

Nie rozumiem skąd takie pytanie, a dlaczego mam coś udowadniać? Chcę napisać magisterkę w taki sposób, aby było to dla mnie przyjemne, żebym się czegoś nauczył i mógł wrzucić w portfolio. Nie muszę nic nikomu udowadniać :)

Bo to praca magisterska, a nie To Do List do portfolio.

Czemu przez rozbudowę aplikacji rozumiesz dodanie 10x więcej guzików i zakładek? Mam dużo pomysłów na rozbudowę i nie tyczą się one tylko dodawania przycisków.

Odniosłem się do słów Ważne jest, żeby to nie był projekt, który można napisać w ciągu 2 dni. - dlatego, że sama czasochłonność jeszcze nie świadczy o tym, czy coś jest dobrym tematem. Nieważne, czy mierzysz ją w liczbie guzików czy ficzerów.

Możesz narobić się jak wół, a to w dalszym ciągu będzie zarówno słaba praca, jak i słaby projekt do portfolio.

Pytanie było - jakim frameworkiem zamienić Vaadina.

Odpowiedź brzmi - to powinno być w tej chwili Twoje najmniejsze zmartwienie.

Chcesz napisać jakąś pracę w oparciu o swoją apkę - spoko, tylko miej na uwadze że magisterka powinna w sobie zawierać jakiś element naukowy. Żonglerka frameworkami nim nie jest. Dokładanie jakichś ficzerów może nim być, ale nie musi, rzecz w tym że to kompletnie nie zależy od frameworka i tego, czy piszesz w Javie i Angularze, PHP i Vue czy NodeJS z Reactem.

0

Dziękuję wszystkim za wypowiedzi, rozbudowa inżynierki nie nadaje się na pracę magisterską. W takim razie macie jakieś pomysły co byłoby fajnym pomysłem na magisterkę i wiązało się z napisaniem jakiegoś oprogramowania?

0
Volumen2325 napisał(a):

rozbudowa inżynierki nie nadaje się na pracę magisterską

Rozbudowa inżynierki nadaje się na pracę magisterską i nawet pamiętam, że kilka razy była podawana informacja przez wykładowców, że można na bazie licencjatu tworzyć magisterką.
Diabeł siedzi w szczegółach, diabeł to promotor, a szczegóły to wymaganie, że magisterka to nie drugi raz projekt na licencjat ale praca zdecydowanie bardziej nakierowana na teorię, wnioski, doświadczenia po 2 latach z inżynierki.

Może się okazać, że luźny temat przejścia inżynierki w magisterkę promotor zaakceptuje, ale po napisaniu większej części pracy jednak okaże się, że według niego to nie spełnia wymogów pracy magisterskiej. Będzie rok w plecy bo braknie już czasu na napisanie i obronę w terminie.

Prawie wszystko zależy od promotora, u jednego nie takie cuda przechodziły, inni powiedzą sorry, proszę próbować, ma pan extra rok czasu. Tych drugich promotorów jest więcej.

3

rozbudowa inżynierki nie nadaje się na pracę magisterską

Nie do końca. Rozbudowa w takim sensie jaki proponowałeś, nie! Widzisz gdybyś np. chciał teraz dodać do tej aplikacji jakieś uczenie maszynowe/data mining/system ekspercki, który analizuje zgromadzone dane i np. sugeruje modyfikacje planów treningowych albo sygnalizuje przetrenowanie czy coś, to już miałbyś ciekawy temat do magisterki. Tylko że musiałbyś skądś mieć dane do analizy (żeby pokazać że ma albo nie ma to sensu), więc może być z tym ciężko.
Tylko zauważ że fakt że to by wchodziło do twojej apki to jest detal, a cała praca byłaby na temat wykorzystania metod uczenia maszynowego w XYZ.

1
KamilAdam napisał(a):

Rób magisterkę najprostszą jak się da, bo i tak nikt nie spojrzy na kod.

Zależy gdzie @Volumen2325 studiuje. I zależy kto będzie recenzował (i oczywiście kto jest promotorem). Na kod się patrzy całkiem często -- szczególnie, jeśli jest on istotną składową pracy. W tym co @Volumen2325 chciałby zrobić będzie on bardzo istotną składową -- o ile nie zbyt istotną (jak już pisali niektórzy).

@Volumen2325:
Rozbudowa inżynierki to świetny punkt startowy na pracę magisterską, ale oczywiście zależy od tej pierwszej i (przede wszystkim) od kierunku w jaki chcesz pójść. Nie może to być po prostu większa aplikacja.

I przede wszystkim: rozmawiaj z promotorem, nie z nami. :) On ma Ci powiedzieć, co się nadaje na mgr i co sobie wyobraża, bo to od niego zależy ciąg dalszy -- dopuszczenie, recenzenci itp...

1 użytkowników online, w tym zalogowanych: 0, gości: 1