Aplikacja społecznościowa - szukam pomysłów.

0

Witam!

Zbieram się powoli za pisanie swojej pracy magisterskiej, aczkolwiek żeby w pełni zacząć działać muszę wymyślić temat aplikacji społecznościowej którą stworzę w ramach pracy magisterskiej. Główne kryterium jakie mam postawione jest wykorzystanie grafowej bazy danych Neo4J. Na podstawie aplikacji mam przedstawić przewagę grafowej bazy danych nad relacyjną bazą danych, oraz ogólnie pokazać jej możliwości, zalety, a także dobrać odpowiednią strukturę bazy i wszystko ładnie opisać. I właśnie z tym tematem przychodzę do was, mam dylemat jaką aplikację stworzyć, myślałem żeby zrobić coś ciekawego, a zarazem prostego. Aczkolwiek wiem że u mnie na uczelni raczej liczy się to co na papierze niż to co zrobię praktycznie, więc nie wiem czy jest sens się za mocno produkować. Aczkolwiek przechodząc do sedna, planuję pracować w JavaScript (React, Node, Express, Neo4J), ponieważ ma być to aplikacja webowa. Po ogarnięciu niezbędnych technologii postanowiłem przemyśleć temat aplikacji którą się będę zajmował, aczkolwiek długo myślałem i naprawdę ciężko wymyślić coś innego niż aktualnie istnieje, żeby nie zostać chociażby posądzonym o plagiacik i kopiowanie ;) Po dniach namysłu wpadłem na następujące tematy:

  • Aplikacja webowa pozwalająca na wyszukiwanie i porównywanie ofert firm wypożyczających kampery. Temat wydaje się dla mnie ciekawy, ponieważ chyba nie powstało jeszcze coś takiego. Aczkolwiek nie wiem czy to nie za trudny orzech do zgryzienia, bo nie ma zbyt wielu danych w Internecie na temat firm i ich kamperów czy ofert, musiał bym wszystko wpisywanie pewnie ręcznie, i nie jestem pewny czy przy takiej aplikacji mógłbym przedstawić chociaż część zalet grafowej bazy danych.
  • Aplikacja społecznościowa dla fanów górskich wycieczek. Myślałem nad aplikacją która pozwoliła by na poznawanie ludzi zafascynowanych górskimi wycieczkami. Oddać do użytku użytkownika losowe dobieranie osób o podobnym poziomie i podobnych preferencjach, dodać opcję tworzenia wydarzeń, oraz możliwość wymiany informacji poprzez zadawanie publicznych pytań, wśród wszystkich użytkowników aplikacji.

Co myślicie o takich aplikacjach na pracę magisterską? Waszym zdaniem zbyt trudne, czy może zbyt błahe? Może macie jakieś inne pomysły, z wielką chęcią je poznam. Z góry dziękuję za pomoc i wszelkie opinie.

1

Nie mam pojęcia, który pomysł na aplikację jest lepszy, może inni coś doradzą. Natomiast ja mam taką ogólne rady.

Sugerując się tą moją odpowiedzią z innego wątku, przede wszystkim proponowałbym rozważyć wybór tego tematu, który będzie wymagać mniej pracy w celu poznania jego samego, a zostawi więcej energii i czasu na pracę dyplomową jako taką. Przez "pracę jako taką" rozumiem między innymi:

  • kontakt z promotorem, czyli czasochłonne czekanie;
  • opracowywanie bibliografii, czyli czasochłonne szukanie i czytanie;
  • logiczne formułowanie własnych myśli i pomysłów, czyli czasochłonne pisanie tekstu i debugowanie aplikacji.

Innym czynnikiem determinującym wybór tematu jest dla mnie zainteresowanie nim: wybierz ciekawszy. Prawdopodobnie łatwiej Ci będzie wtedy o nim opowiadać czy formułować myśli w jego obrębie.

Jeśli lubisz wyzwania (so to say), dochodzi kolejne kryterium: czy temat oferuje coś więcej niż zaliczenie pracy na 5. Czy coś zostanie Ci w głowie po nim? Coś z używanych technologii, własnych rozwiązań? Pomijam tutaj kwestię wykorzystania tekstu pracy czy aplikacji poza zdobyciem tytułu magistra, poza uczelnią – nie bardzo orientuję się choćby w kwestiach prawnych.

Powodzenia. :)


PS Chciałbym podkreślić, że dwa ostatnie kryteria są jedynie uzupełniające w stosunku do pierwszego. Najważniejsze jest skończyć pracę.


PS2 Jeśli to już wszystko wiesz, to wybacz, że powtarzam.

4

Na podstawie aplikacji mam przedstawić przewagę grafowej bazy danych nad relacyjną bazą danych

papier pod tezę? :P

0

Wielość planowanych technologii robi to bardzo rozległe. Moze braknąć czasu zrobić to we wszystkich warstwach porządnie

3
WeiXiao napisał(a):

Na podstawie aplikacji mam przedstawić przewagę grafowej bazy danych nad relacyjną bazą danych

papier pod tezę? :P

Dawno, dawno temu, w czasach dinozaurów, zgodziłem się na część obliczeniową magisterki na górnictwie albo czymś podobnym.
Teza: kąt skrawania urobku jest związany z zużyciem energii
Korelacja wyszła nikła, ale najgorsze ujemna.
Zgadnijcie: czy to przeszkodziło pisać w pracy o słuszności postawionej tezy?

A w tym konkretnym przypadku, bez wykonania równie starannie DWÓCH implementacji, co da się udowodnić?

3

Zbieram się powoli za pisanie swojej pracy magisterskiej, aczkolwiek żeby w pełni zacząć działać muszę wymyślić temat aplikacji społecznościowej którą stworzę w ramach pracy magisterskiej. Główne kryterium jakie mam postawione jest wykorzystanie grafowej bazy danych Neo4J

Nie rozumiem celu tej pracy. Z jednej strony "wykorzystanie grafowej bazy danych Neo4J", z drugiej strony dalej teksty o serwisie społecznościowym dla miłośników górskich wycieczek. W realnym świecie apki społecznościowe robi się po to, żeby zaspokoić potrzeby użytkowników(choćby potrzebę rozrywki) i na tym zarobić, a nie po to, żeby się pobawić technologiami.

Jeśli jednak celem jest faktycznie porównanie różnych technologii, to po co wtedy udawać, że się pisze apkę dla kogoś? Czy miłośnikom górskich wycieczek zrobi różnicę, w jakiej technologii to napiszesz?

Jeśli celem ma być zabawa technologiami, to może lepiej wymyśleć sobie coś bardziej wymagającego technicznie? Np. założyć, że będzie to apka, w której będzie streaming video w HD, będzie miała dużą liczbę użytkowników, będzie musiała zawierać jakieś inteligentne systemy wyłapywania spamu czy innych niepożądanych treści itp. itd. W ten sposób będziesz rozwiązywać faktyczne problemy techniczne, a nie robić zwykłego CRUDa z dodaną fabułą, że niby wypożyczalnia kamperów czy coś innego.

1

Główne kryterium jakie mam postawione jest wykorzystanie grafowej bazy danych Neo4J. Na podstawie aplikacji mam przedstawić przewagę grafowej bazy danych nad relacyjną bazą danych - stawisz pytanie i masz już gotową odpowiedź.

3
WeiXiao napisał(a):

Na podstawie aplikacji mam przedstawić przewagę grafowej bazy danych nad relacyjną bazą danych

papier pod tezę? :P

A później się dziwić, że stan polskich uczelni jest smutnym odzwierciedleniem stanu polskich uczelni. I dziwić się, że jest tyle szurii.

@Krispi One: ma Pan dowud? I nie, zaimplementowanie portalu dla bezdomnych kotów nie jest dowodem. Chyba, że zaimplementujesz dwa portale dla bezdomnych kotów, jeden na relacyjnych bazach i drugi na grafowych.

1

Dziękuję za liczną ilość odpowiedzi, właśnie tak jak napisał @Silv przybyłem tutaj z tym pytaniem odnośnie tematu aplikacji, żeby nie wybrać czegoś co mnie może jednym słowem dobić i być większym ciężarem niż samo pisanie pracy.
Odnośnie mojego tematu pracy, jeżeli dobrze go rozumiem, bo tak został opisany przez promotora, że na postawie dostępnych informacji w Internecie, książek itd. Mam odpowiedzieć na następujące pytania badawcze:

Na podstawie grafowej bazy danych Neo4J odpowiedzieć na następujące badania badawcze: Z jakiego modelu danych powinno się korzystać? W jakich sytuacjach grafowa baza danych ma przewagę nad relacyjną bazą danych.

Po odpowiedzeniu na następujące pytania mam jako część praktyczną utworzyć aplikację społecznościową wykorzystującą grafową bazę danych oraz przedstawić funkcjonalności tej aplikacji.
Przepraszam może to zmienia trochę sens mojego pytania, źle się wyraziłem odnośnie tematu.

Co do aplikacji, rozumiem że tworzenie aplikacji tematycznej tak jak pisze @LukeJL mija się trochę z celem bo nie wykorzystam wszystkich możliwości, i możliwe że nie zrobię czegoś niezwykle ciekawego, aczkolwiek u mnie na uczelni prace praktyczne nie są niestety jakoś mocno brane pod uwagę. Mają po prostu działać, mieć ciekawą "historię" którą można opowiedzieć, przedstawić, i po prostu przejść dalej. Jak to nam kiedyś powiedziano na inżynierce, aplikacja musi być, ale nie musi działać :D . Każdy wymaga aby aplikacja miała konkretny temat, robiła coś konkretnego tak jakby miała zostać wystawiona na sprzedaż, i niestety nie może zostać udostępniona na jakimkolwiek hostingu. Nie wiem czemu tak jest, aczkolwiek uczelnia zastrzega sobie prawa do aplikacji i nie można jej udostępniać publicznie (tak było w przypadku inżyniera, muszę dopytać czy w przypadku magistra coś się zmieniło, ale raczej wątpię).

I tak wiem, wiedza przekazywana na uczelniach jest niestety jaka jest, aczkolwiek chciałbym się coś nauczyć na własną rękę, przy okazji tworząc może coś ciekawego. Nie chcę robić jakiś cudów bo wiem że nie zostanie to jakoś specjalnie docenione, ale liczę że podczas pisania tego magistra coś się nauczę szczególnie odnośnie grafowych baz danych :D Wiem że tutaj jest ogrom osób mega doświadczonych i pewnie w ich oczach wiele rzeczy się mija z celem. No ale cóż poradzę takie są trochę realia studiów (przynajmniej u mnie), że praca ma być po prostu zrobiona, postawiona teza, opisana i oddana :D

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