Abstract | Mobilni su uređaji s napretkom tehnologije postali široko dostupni velikom broju ljudi te je danas gotovo nemoguće zamisliti život bez njihovog korištenja. Android operacijski sustav jedan je od dva vodeća sustava, koji uz iOS pokreće milijune pametnih telefona, tableta, satova te brojne druge uređaje. Kako raste broj mobilnih uređaja, raste i potreba za sve većim brojem aplikacija koje donose mnoge funkcionalnosti. Korisnicima su na raspolaganju brojne aplikacije od kojih je velika većina besplatna. One olakšavaju svakodnevne zadatke ljudima,pružaju pristup raznim informacijama ,pomažu u poslovanju, zabavljaju te povezuju korisnike. U ovom diplomskom radu zadatak je bio razviti Android aplikaciju koja, između ostalog, mora sadržavati barem osnovne funkcionalnosti kao što su registracija i prijava korisnika putem broja mobilnog telefona, integracija servisa internetskog razgovora u stvarnom vremenu te prikaz notifikacija u slučaju primitka novih poruka. Kroz primjer aplikacije za najam stanova realizirane su sve navedene funkcionalnosti te dodane brojne druge opcije. Nadalje, bilo potrebno prikazati postupke postavljanja okruženja te opisati smjernice za razvo jAndroid aplikacija. Na početku dokumenta navedene su osnovne informacije o Android operacijskom sustavu. U radu su opisane aktualne tehnologije popu tFirebase Authentication, Realtime Database te Firebase Storage koje pojednostavljuju samu izradu aplikacija te pružaju brojne usluge na korištenje. Pomoću navedenih usluga u aplikaciju je integriran servis internetskog razgovora u stvarnom vremenu te prikaz notifikacija u slučaju primitka novih poruka. Uz razmjenu tekstualnih poruka, omogućeno je i slanje fotografija između dvaju korisnika. Također, dodana je mogućnost registracije te prijave novih korisnika putem broja mobilnog telefona i odgovarajućeg verifikacijskog broja koji se korisniku šalje u obliku SMS poruke. Korisnici aplikacije mogu objaviti nove oglase stanova, dodati osnovne podatke o stanu, priložiti fotografije te jednostavno odabrati lokaciju stana na Google karti. Pregled objavljenih oglasa moguć je na dva načina. Prvi način odnosi se na pregled oglasa u obliku liste koja prikazuje osnovne informacije o stanu, dok se odabirom pojedine stavke u listi prikazuju detaljne informacije o samom oglasu. Drugi se način pregledavanja oglasa odnosi na prikaz stanova pomoću Google karte te odabirom željenog radijusa, odnosno područja pretrage. Omogućeno je sortiranje te filtriranje oglasa koristeći opcije poput cijene stanova ili blizine lokacije. Nakon implementacije opisane aplikacije u radu su predstavljeni osnovni postupci za provođenje postupka testiranja aplikacije u Android Studiju i sučelju naredbenog retka, te rezultati koji su pritom dobiveni. |
Abstract (english) | Advancements in technology improve almost every aspect of people’s lives. Nowadays, it is hard to imagine a day without a mobile phone in our pockets. Android is beside Apple’s iOS one of the leading operating systems, with currently more than two billion active monthly users. As the number of mobile phones in use grows, so does the need for useful mobile applications. Applications bring many useful functionalities to users, and everyone has access to millions of Android applications, most of them free to download and use. They make everyday tasks easier, help businesses, entertainment and connection of people from all around the world. The main purpose of this thesis is to develop an Android application, which, among other things, will have functionalities like user registration and sign in using phone number, integrated real-time chat and notifications in the case a new message arrives. In this mobile application for apartment renting, all required functionalities, alongside many additional ones, were successfully implemented. Main steps necessary for setting up development environment are provided, in addition to guidelines for mobile application development. In the beginning of this thesis, basic information about Android operating system is presented. This thesis describes modern technologies and libraries like Fire base Authentication, Real-time Database integration and Fire base Storage which facilitate application development and provide access to many powerful services. This application uses mentioned Firebase services for in-app real time chat and delivering notifications in the case a new message arrives. Beside text messages, users can send or receive photos. To register and use the application, users must provide valid mobile number for receiving verification code via SMS needed to register and sign in to application. Using the application, any user can publish a new advert for the apartment, provide basic info about the apartment, attach photos and simply select a location on Google map. Published ads are shown in two different ways: in a list which provides basic information about the apartment and through Google maps by selecting desirable location and search radius. In case of the former, by clicking on any item in a list, detailed information is displayed about the specific ad. Application provides user options for sorting and filtering apartment ads using constraints like price or showing only nearby apartments. After describing the process of application development and used technologies, in the end of this thesis a basic approach to application testing is demonstrated, using Android Studio and command-line interface. Test results obtained by application testing are also presented. |