“Development of an Application for Organising Cultural Meetings”
Total Page:16
File Type:pdf, Size:1020Kb
University Degree in Informatics Engineering Academic Year 2018-2019 Bachelor Thesis “Development of an application for organising cultural meetings” Chengyi Fu Tutor/s Jose Antonio Iglesias Martínez Leganés, September 23rd, 2019 [Include this code in case you want your Bachelor Thesis published in Open Access University Repository] This work is licensed under Creative Commons Attribution – Non Commercial – Non Derivatives SUMMARY For the purpose of this bachelor thesis, it has been developed an application in the Android platform to offer the users an easier way to assist to events and meet new people, in the world of the culture. The application consists of a single module, which allows the users to share an event, join a group of users to meet new people and assist together to the event, and to share their experience about an event. A study of the culture in Spain, and more specifically in Madrid, will be included in the document, stating the reasons behind the choice of developing the application mentioned. There will be a section that explains the studies done about the mobile devices, the mobile operating systems, comparing the most relevant ones currently and reasoning the chosen system for the development. The developing process of the application will also be described in the document, alongside the testing results and the conclusions acquired. INDEX CHAPTER 1: INTRODUCTION ....................................................................................... 1 1.1 Introduction ....................................................................................................... 1 1.2 Objectives .......................................................................................................... 1 1.3 Regulatory framework ....................................................................................... 2 1.4 Socio-economic aspects ..................................................................................... 4 1.5 Structure of the document ................................................................................ 5 CHAPTER 2: STATE OF ART .......................................................................................... 6 2.1 Mobile devices and their operating system ...................................................... 6 2.1.1 Mobile devices history ................................................................................ 6 2.1.2 Mobile operating systems .......................................................................... 7 2.1.3 Why Android? ............................................................................................. 8 2.2 Consumption of culture in Spain ....................................................................... 9 2.2.4 Financial analysis ........................................................................................ 9 2.2.5 Level of studies ......................................................................................... 11 CHAPTER 3: ANALYSIS AND DESIGN ......................................................................... 14 3.1 Requirements ................................................................................................... 14 The system must comply several requirements, classified in two categories: ...... 14 3.1.1 Functional requirements .......................................................................... 14 3.1.2 Non-Functional requirements .................................................................. 19 3.2 Use cases .......................................................................................................... 22 3.2.3 Diagram .................................................................................................... 22 3.2.4 Table description ...................................................................................... 22 3.3 Architecture ..................................................................................................... 29 CHAPTER 4: DESIGNING OF THE TECHNICAL SOLUTION .......................................... 31 4.1 Introduction to the system .............................................................................. 31 4.2 Firebase setup .................................................................................................. 34 4.3 Login ................................................................................................................. 35 4.3.1 Functionality ............................................................................................. 35 4.3.2 Implementation in Android Studio ........................................................... 37 4.4 Sign-up ............................................................................................................. 39 4.4.1 Functionality ............................................................................................. 39 4.4.2 Implementation in Android Studio ........................................................... 41 4.5 List of events .................................................................................................... 43 4.5.1 Functionality ............................................................................................. 43 4.5.2 Implementation in Android Studio ........................................................... 44 4.6 Add event ......................................................................................................... 47 4.6.1 Functionality ............................................................................................. 47 4.6.2 Implementation in Android Studio ........................................................... 48 4.7 Event’s details .................................................................................................. 49 4.7.1 Functionality ............................................................................................. 49 4.7.2 Implementation in Android Studio ........................................................... 50 4.8 Edit event ......................................................................................................... 53 4.8.1 Functionality ............................................................................................. 53 4.8.2 Implementation in Android Studio ........................................................... 53 4.9 Add group ........................................................................................................ 53 4.9.1 Functionality ............................................................................................. 53 4.9.2 Implementation in Android Studio ........................................................... 54 4.10 Group detail ..................................................................................................... 55 4.10.1 Functionality ............................................................................................. 55 4.10.2 Implementation in Android Studio ........................................................... 57 4.11 User’s profile .................................................................................................... 59 4.11.1 Functionality ............................................................................................. 59 4.11.2 Implementation in Android Studio ........................................................... 62 CHAPTER 5: TEST AND RESULTS ................................................................................ 64 5.1 Evaluation and survey ...................................................................................... 64 5.2 Results .............................................................................................................. 66 CHAPTER 6: PROJECT MANAGEMENT ...................................................................... 71 6.1 Planning ........................................................................................................... 71 6.2 Budget .............................................................................................................. 73 6.2.1 Human resources cost .............................................................................. 73 6.2.2 Resources and material cost .................................................................... 73 6.2.3 Total budget.............................................................................................. 74 CHAPTER 7: CONCLUSIONS AND FUTURE WORK ..................................................... 75 7.1 Conclusions ...................................................................................................... 75 7.2 Future work ...................................................................................................... 75 BIBLIOGRAPHY ........................................................................................................... 77 FIGURES INDEX Figure 1: Culture taxes in Spain ..................................................................................... 10 Figure 2: Culture consumption from 2007-17 ................................................................ 11 Figure 3: Annual assistance by income and level of studies .......................................... 12 Figure 4: Use cases diagram ........................................................................................... 22 Figure 5: Components diagram ...................................................................................... 29 Figure 6: Login activity .................................................................................................