master's thesis
User account management in Rails framework

Monika Čivić (2016)
Metadata
TitleUpravljanje korisničkim računima u Rails okruženju
AuthorMonika Čivić
Mentor(s)Irena Galić (thesis advisor)
Hrvoje Leventić (thesis advisor)
Abstract
Okosnicu ovog diplomskog rada čini opis programskog okruženja za izradu web aplikacija Ruby on Rails te postupak instalacije i implementacije Devise gema za autentikaciju korisnika s različitim korisničkim ulogama. Također, objašnjen je način na koji se korisnike može autenticirati koristeći OmniAuth sustav za registraciju i prijavu putem korisničkih računa društvenih mreža i drugih sustava. U sklopu navedenog, opisani su temeljni pristupi izradi web aplikacija kao što su MVC i REST. Detaljnije je razjašnjen rad s podacima u Railsu i način rada Rails upravitelja rutama. Osim opisnog dijela, za praktični je dio izrađena aplikacija koja sadržava sve prethodno navedene tehnologije. Aplikacija je nazvana AlumniETFOS te se sastoji od korisničkog i administratorskog sučelja, svako za pojedinu vrstu korisnika. Korisnici imaju uvid u statičke stranice s informacijama o udruzi za koju je aplikacija izrađena, stranice s vijestima vezanim za udrugu, ali i mogućnost prijave i registracije u sustav. Korisnici se mogu registrirati unosom traženih podataka, ali i putem Facebook korisničkog računa. Za uobičajenu prijavu i registraciju korisnika zadužen je Devise, dok je Facebook prijava ostvarena pomoću OmniAutha. Prijavljeni korisnici mogu urediti i pohraniti svoje podatke kako bi administratori imali uvid u članove. Administratori nemaju mogućnost registracije, već su u sustav uneseni od strane programera. Prijavljeni administratori imaju pregled svih korisnika te mogućnost uređivanja stranice s vijestima pomoću jednostavnog CMS-a. Osim programskog jezika Ruby i Rails okruženja, za izradu aplikacije primijenjene su HTML, CSS, Sass i JavaScript web tehnologije. Uz Devise i OmniAuth za Facebook korišteni su i drugi gemovi, od koji su najvažniji namijenjeni boljoj organizaciji sadržaja i radu sa slikama
Keywordsweb application framework model controller view gem authentication database Ruby Rails Devise OmniAuth
Parallel title (English)User account management in Rails framework
Committee MembersIrena Galić (committee chairperson)
Časlav Livada (committee member)
Hrvoje Leventić (committee member)
GranterSveučilište Josipa Jurja Strossmayera u Osijeku
Fakultet elektrotehnike, računarstva i informacijskih tehnologija Osijek
Lower level organizational unitsZavod za programsko inženjerstvo
Katedra za vizualno računarstvo
PlaceOsijek
StateCroatia
Scientific field, discipline, subdisciplineTECHNICAL SCIENCES
Computing
Process Computing
Study programme typeuniversity
Study levelgraduate
Study programmeGraduate University Study Programme in Computer Engineering
Academic title abbreviationmag.ing.comp.
Genremaster's thesis
Language Croatian
Defense date2016-10-05
Parallel abstract (English)
The main subject of this final thesis is the indepth description of Ruby on Rails web application framework along with the Devise gem installation and implementation process. Devise gem is a system which is used to authenticate standard users and users with different user roles within Rails applications. Besides that, the way of authenticating users with social network and other system accounts using OmniAuth is also described. What is more, thesis gives insight into basic principles of buliding web applications, such as MVC and REST architecture. Data management with Rails and purpose of Rails router are explained in detail as well. As for the practical part of the thesis, application called AlumniETFOS was built in a way that it contains all the above mentioned technologies. Application consists of two main parts, part that is used by ordinary users and the second part, used by admins. Users can browse static pages that hold information about AMA association or check news pages with posts related to it. Moreover, users have a possibility to register and log into the system. Users are able to register by submitting a required form data or with their Facebook accounts. For usual registration process, application uses Devise while OmniAuth is in charge of Facebook authentication. Logged in users can edit their personal information so admins can have insight into all current members. Admins are also allowed to delete users and edit the news page using simple CMS built into the application. Besides Ruby programming language and Ruby on Rails framework, technologies such as HTML, CSS, Sass and JavaScript make this application complete. When it comes to Ruby gems, Devise and OmniAuth for Facebook are the most significant ones, but gems for easier content representation and image manipulation, are also important part of this application.
Parallel keywords (Croatian)web aplikacija programsko okruženje model upravitelj pogled gem autentikacija baza podataka Rails Devise OmniAuth
Resource typetext
Access conditionOpen access
Terms of usehttp://rightsstatements.org/vocab/InC/1.0/
URN:NBNhttps://urn.nsk.hr/urn:nbn:hr:200:861524
CommitterAnka Ovničević