Wątek przeniesiony 2018-10-22 08:46 z Java przez Patryk27.

Aplikacja android - dobór technologii

0

Jest to mój pierwsze post a więc witam serdecznie wszystkich.
Planuję napisać pracę dyplomową o tematyce "Implementacja aplikacji wspomagającej zakupy stacjonarne na platformie Android".
Póki co znamy podstawy (podstawowe podstawy) Javy. Umiem tworzyć klasy. obiekty, ogarniam pętle itd. Umiem napisać kalkulator i tego typu programy, więc wiedza moja jest znikoma.

Problematyka - niektóre rzeczy chcemy kupić szybko i na miejscu. Chcemy coś mieć jeszcze tego samego dnia. Wtedy musimy wertować sklepy, często dzwonić i pytać czy coś jeszcze jest czy może tylko na zamówienie, sprawdzać adres, sprawdzać jak daleko tam mamy itd. Aplikacja łączyła by sklepy i pokazywała pinezką na mapie gdzie ten towar dostaniemy. Była by wyszukiwarka towarów po kategoriach itd. Aplikacja będzie korzystać z mapy warszawy (Google API). Łączyła się będzie z bazą danych z które pobierze adresy danych sklepów i oznaczy je na mapie.
**
Ale w czym rzecz**. Pierwszym etapem jest dobór zastosowanych narzędzi i technologii. I tu Państwa chciałbym prosić o pomoc.
Rozumiem że w grę wchodzi Android Studio i androidowe biblioteki dla Javy. Do mapki i wyświetlenia lokalizacji sklepu Google API. Co z częścią bazodanową?
Jeden specjalista polecał mi CosmosDB Azure. Chciałbym zapytać co Wy byście polecali odnoście bazy i całej reszty i dlaczego.

Z góry dziękuję i pozdrawiam.

0
  1. apka ma być zdolna do pracy offline, czy tylko online?
    Ja używam warstwy nad sqlite Raizlabs Dbflow jako lokalne dla androida i Apache Thrift do synchronizacji.

  2. Java na androidzie jest trudna, nawet nie mam na myśli Dalvika, tylko to, że większość związków między obiektami jest po stringach, id, itd - a nie w sposób typowy dla Javy. Jak jesteś generalnie zielony w Javie, może być krwawo.

0

To co polecili byście aby było łatwiej ?

0

Przepraszam za post pod postem. Ogólnie chcę żeby to było jak najprostsze więc szukam prostych rozwiązań.

0

Aplikacja łączyła by sklepy i pokazywała pinezką na mapie gdzie ten towar dostaniemy. Była by wyszukiwarka towarów po kategoriach itd. Według mnie w tym całym zadaniu ta część jest najtrudniejsza - mógłbyś powiedzieć skąd chcesz pobrać te dane?

0

Na potrzeby pracy dyplomowej dane mogą być wirtualne :) Muszę stworzyć odpowiednią bazę a w niej tabele zawierające towary, sklepy i ich adresy a potem jakoś zrobić żeby po tych adresach na mapie przez Google API pojawiały się pinezki

0

Ale ta baza danych ma być na jakimś zewnętrznym serwerze czy sztuczne dane mogą być trzymane tylko i wyłącznie lokalnie? W sensie będziesz pisał też jakiś serwis webowy do tego?

0

Podejrzewam że mogą być lokalnie trzymane.

0

Jeżeli możesz wszystko trzymać na urządzeniu, to wtedy wystarczy jakaś abstrakcja nad SQLite. Odradzałbym ORM'y czy inne magie i skorzystał z czegoś w stylu Room albo SqlDelight z nastawieniem na to pierwsze. Room jest łatwiejszy do ogarnięcia na początku i dość łatwo można spopulować bazę danych sztucznymi danymi. Dodatkowo, masz dobrą integrację z innymi popularnymi bibliotekami.

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