Praca inżynierska aplikacja bazodanowa android

0

Witam
Chciałbym prosić o pomoc oraz doradztwo. Chce napisać aplikację bazodanową dla salonu samochodowego na android. Aplikacja byłaby używana przez klientów zainteresowanych ofertą salonu. W tej aplikacji klient mógłby przeglądać całą ofertę salonu, sprawdzić zdjęcia oraz parametry każdego auta, sprawdzić jaki byłby koszt kupna samochodu z dodatkowymi udogodnieniami, za gotówkę, raty, leasing. Moje pytani brzmi jak się za to zabrać? Jaką bazę danych najlepiej użyć do androida? Gdzie znajdowałyby się wszystkie pliki foto itd?

1

Mógłbyś napisać temat pracy 1:1?

Z Twojego opisu potrzebujesz:
a) cienkiego klienta na androida
b) serwera który wystawi REST api i aplikacje mobilne będą z niego korzystać - tutaj jest np spring + baza danych
c) rozwiązanie do trzymania BLOB - możesz wykorzystać ten sam serwer co w punkcie 2 albo AWS / Cloudflare etc

W jakim celu chcesz mieć bazę danych na urządzeniu? Co to poprawi?

0

Prawdę mówiąc nie mam pojęcia jak się za to zabrać, co potrzeba do czego, jakie programy itd. Baza danych na urządzeniu nic nie da i pewnie się tak nie robi. Temat pracy to: Aplikacja bazodanowa dla salonu samochodowego

0

Połączenie androida z phpmyadmin ma w ogóle sens?

0

Ciekawy temat. Według mnie za szybko idziesz w technologie bez konkretnej wizji na projekt. Na Twoim miejscu postarałbym się odpowiedzieć na pytania (a potem wrócić na forum z konkretnymi problemami):

  1. Jak ma wyglądać rozwiązanie, czy jest to baza danych + serwer + aplikacje mobilne czy może strona internetowa tylko?
  2. Co będzie podlegać ocenie: schemat bazy danych, wydajność, zabezpieczenia, cała architektura, skalowalność?
  3. Ustalenie z promotorem odpowiedzi na powyższe pytania oraz podpytanie czy on ma preferencje co do technologii. Może Twój promotor to znawca springa albo pracuje w firmie IT i chce wszędzie dawać monady ( ͡° ͜ʖ ͡°) . Jeśli Twój promotor ma wizję na projekt i Tobie to pasuje to poszedłbym tą drogą - komunikacja odbywać zdecydowanie łatwiejsza.

Czy Połączenie androida z phpmyadmin ma w ogóle sens? Ulala nie jestem w stanie odpowiedzieć na to pytanie. Jeśli z phpmyadmin możesz wystawić REST to pewnie tak ale to może być złe narzędzie. Odpowiedz najpierw na pytania które wcześniej umieściłem - ułatwi Ci to analizę.

Na kiedy masz oddać pracę?

0

Czasu na oddanie pracy jest jeszcze sporo więc bez obaw.
Co do pytań to:

  1. Nie wiem jak ma wyglądać rozwiązanie, właśnie szukam kogoś kto pomoże i doradzi najprostszy sposób wykonania tej aplikacji na androida.
  2. Nie wiem co podlega ocenie, ale mniemam, że działanie tej aplikacji itp
  3. Promotor nie jest ani programistą ani informatykiem więc on w tych kwestiach absolutnie nic nie pomoże
    Studia są beznadziejne, nikt nie nauczył ani nie pokazał jak robić coś bardziej zaawansowanego, żadnego większego projektu itp, jedyne co to kalkulator na androida no ale to raczej żart. Niestety ale potrzebuje kompleksowej pomocy bo nie mam pojęcia jak się za to zabrać. Ewentualnie mógłbym zrobić aplikacje desktopową w c# tylko zasadnicze pytanie: Czy przyszli pracodawcy w ogóle patrzą na inżynierke i to jak i w jakim języku się zrobiło aplikację czy mają to gdzieś?
1

Aplikacja bazodanowa dla salonu samochodowego to nie jest aplikacja androidowa.
Aplikacja android w tym wypadku będzie tylko klientem aplikacji bazodanowej.
Aplikacja bazodanowa w tym wypadku znaczyłaby zaprojektowanie bazy danych dla salonu samochodowego, napisanie jakiś funkcji, procedur, triggerów, napisanie jakiś SSIS. Potem żeby zrobić aplikację androidową będzie potrzebne rest api napisane w javie/.net/php bo inaczej aplikacja android nie bedzie w stanie korzystać z bazy danych

0

@panryz: W takim razie aplikacja ma polegać na tym, że klient sobie odpala tą apkę i przegląda ofertę salonu plus może obliczyć koszt kupna samochodu, raczej nic skomplikowanego. Tyle, że aplikacja musi pobierać z jakiejś bazy wszelkie informacje o samochodach z oferty salonu, parametry, ceny, zdjęcia aut itd.

0

To nie ma aż takiego znaczenia. Aby spełnić te kryteria i tak potrzebujesz mieć bazke plus backend który będzie komunikować się z aplikacją android.

0

A jak go zrobić? W czym? Jak to później połączyć ze sobą?

0

To już może zależeć od promotra. Jak masz jednak wolną rękę to zależy czego chcesz się nauczyć. To może też zależeć od tego jaki język programowania znasz

0

Promotor nie ma nic do rzeczy bo tak jak wyżej napisałem, nie jest informatykiem ani programistą. Żadnego języka nie znam zbyt dobrze. Ale czuję się w miarę okej w c# oraz android i chyba bardziej w tym drugim bym chciał wykonać tą aplikację. Tylko nie wiem co z tą bazą danych, co i jak podłączyć do androida.

2

Android nie jest językiem programowania. Ogólnie jeśli chcesz coś napisać w Javie lub kotlinie, to te dwa języki można wykorzystać i do aplikacji android i do backendu.
Co do backendu to kluczowe słówka: Spring, rest api
Co do aplikacji android to kluczowe słówka: retrofit, rest api communication

0

Wiem, że android to nie język ale tak pisze po prostu. W javie mógłbym napisać tą aplikację. Ten backend to co to dokładnie? spring oraz rest api również nie znam tych pojęć, tych niżej również :(

1

No to polecam google i jechane z czytaniem poznawaniem. Polecam filmiki na youtube gdzie ktoś pokazuje jak się robi takie serwisy.

Gdybym miał ocenić skomplikowanie tego zadania dla doświadczonego programisty, to jest ono nawet proste, ale czasochłonne, ale zakłam że doświadczony programista używał tych technologii albo przynajmniej używał podobnych w innych językach programowania.

Jeśli potrafisz pisać metody, if else, pętle to niestety ale ta wiedza to jest za mało żeby to zrobić szybko. W tym wypadku czeka Cię nieco dłuższa droga, ale w zamian za to bardzo dużo się nauczysz

0

Problem taki że w polskim Internecie nie ma nic pomocnego albo nie potrafię tego znaleźć, po angielsku jest nieco lepiej ale i tak w trakcie robienia pojawiają się problemy których rozwiązać nie umiem. No i najważniejszy problem to nadal nie wiem jakich technologii użyć, jaką najlepiej bazę danych do takiej aplikacji użyć itd

0

Jeśli są problemy z którymi nie radzisz sobie, to dlaczego nie zapytasz na forum?
Technologia wydaje mi się tutaj najmniejszym problemem, bierzesz i robisz prostą aplikację i proste rest api, żeby w ogóle się zorientować w temacie co masz tak właściwie zrobić i jak to będzie wyglądać.

Polecam zadawanie pytań na forum o konkretny problem, w ostateczności dział ogłoszenia drobne i poszukanie korepetytora, który Ci wskaże błędy i pewnie niejednokrotnie odblokuje.

0
Patrykx200 napisał(a):

Połączenie androida z phpmyadmin ma w ogóle sens?

Te słowa wskazują, że kiepsko z wiedzą / panoramicznym widzeniem zagadnień ...
Android nie ma NIC wspólnego z Php adminem.
Musisz oddzielić myślenie o PHP Adminie, a o bazie MySQL, a to jeszcze od udostępniania tej bazy

MI to wygląda, z tym że ja jestem znanym upierdliwcem, jakby studia przeszły Ci między palcami (nie tylko ze względu na phpadmina)

0

No dobra ale wyobraźcie sobie że to Wy macie do zrobienia to co ja. Jakiej bazy danych do tego użyjecie? Co będzie najłatwiejsze? Prosiłbym o konkrety bo do tej pory nadal nie wiem nic.

1
Patrykx200 napisał(a):

Problem taki że w polskim Internecie nie ma nic pomocnego albo nie potrafię tego znaleźć, po angielsku jest nieco lepiej ale i tak w trakcie robienia pojawiają się problemy których rozwiązać nie umiem. No i najważniejszy problem to nadal nie wiem jakich technologii użyć, jaką najlepiej bazę danych do takiej aplikacji użyć itd

Trochę się ślizgasz po prawdzie, niby masz jakieś pojawiające się problemy (pomożemy na forum) - ale technologii jeszcze nie wygrałeś, więc nie wyjąłeś rąk z kieszeni ...

Więc może jak masz słabą pamięć, to mów prawdę?

2

Panryz już Ci zaproponował stack technologiczny także jak nie wiesz od czego zacząć to zacznij od przerabiania tutoriali z wymienionych przez niego technologii.

Bazą danych sobie nie zajmuj na razie głowy. Jak poznasz w/w technologie to wtedy się zaczniesz martwić wyborem bazy danych, a i ten wybór pewnie przyjdzie już łatwo.

1

@Patrykx200: Kotlin jako język (aplikacja + backend), spring jako framework do backendu, postgresql jako baza danych

0

@AnyKtokolwiek: jakiś czas temu coś tam próbowałem ale nie szło więc to olałem. Nie ma sensu do tego wracać. Teraz kompletnie od nowa chce się za to zabrać i do tego potrzebuje wskazówek jak zacząć, czego używać. Nigdy nie napisałem ani nie miałem do czynienia z czymś większym niż proste aplikacje na zajęciach które są gó*no warte. Baz danych w kontekście aplikacji również nie miałem więc nie mam pojęcia jak wygląda napisanie takiej aplikacji dlatego prosiłbym o jak najprostsze przedstawienie tego co jest mi potrzebne do wykonania takiej aplikacji. Java w android studio to wiem, ale co dalej?

0

@panryz: w grę wchodzi tylko java. co to jest framework do backendu? czemu postgresql a nie coś innego plus jakie są alternatywy?

0

w grę wchodzi tylko java

Jeżeli chcesz napisać aplikację mobilną to Java lub Kotlin. Jeśli chcesz napisać aplikację na desktop (popularniejsze są webowe aplikacje) to już masz więcej języków dostępnych. Na webówke to samo, też większy wachlarz języków.

0

Rozpisz sobie encje jakie mają być, dorób do tego endpointy restowe w javie i jazda, a potem po prostu te dane odbierz i zaprezentuj w jakiś sensowny sposób. To jest bardzo prosta aplikacja :D

Możesz sobie tez po prostu ficzerami na sam początek rozplanować.

Natomiast ja bym po prostu zrobił serwis webowy i skoro tak bardzo chcesz żeby był na androidzie czytelny, to na frontendzie tak to stylujesz żeby działało i tyle.

Jeżeli potrzebujesz kopa na rozpęd to zrób sobie sklep internetowy w javie, i jak już to zrobisz to analogicznie będziesz wiedział jak co dodać i gdzie żeby to wszystko chodziło razem. (Aspekty wgrywania zdjęć, prezentacji produktów, opisy etc, już będą więc wystarczyłoby jakbyś zmienił wygląd stronki + zamiast np productId dasz postingId czy coś w ten deseń i tyle, a jeżeli będziesz leniwy to nawet tego nie musisz robić, tylko strzelaj w odpowiednie rzeczy żeby odzyskać to co chcesz i tyle, praca na tydzien-dwa jeżeli wiesz co robisz)

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