Skip to content

🏛️ Project implemented using software pattern design and Scrum methodology during Software Engineering Project subject

License

Notifications You must be signed in to change notification settings

carlotacb/Agora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ă€gora

This is a project implemented using software pattern design and Scrum methodology using Taiga during Software Engineering Project (PES) subject of the Bachelor's Degree in Computer Science of the Universitat Politècnica de Catalunya - Facultat d'informàtica de Barcelona.

The main theme for the application was to make an app to improve the neiboughood in the different aspects. Our applications consists in a different way to help to improve the neighborhood. There is only one user for person in the neighborhood that is more than 18 years old, you need a unique registry code for get registered in the app. When you are in, you have to fill your profile with your basic information and basicaly the app consists on a exchange of proposals, you can only see the proposals for your neighbourhood, in each proposal you can vote, coment, make favourite and also create all the proposals you want, this will help to improve the neighbourhood because the most popular proposals will go to the neighbourhood assambly to make it possible!

Screenshot of the starting screen where you need to log in or register

Screenshot of the main page while you are logged in

Screenshot of the navigation drawer with all the options that the app offers

Features & funcionalities

  • Multi language: This app has been developed in 3 languages (Catalan, Spanish and English)
  • Coments: The user can comment the diferent proposals and it will appear in real time to the other users, it is a kind on chat but involving all the users registred for that neighbourhood.
  • Like and dislike: The users can also like or dislike the proposals... but be carefull, you can only choose one option.
  • Make favourite: The user can make favourite the proposals that he or she likes, to follow if this have any news.
  • Create proposal: Obviuosly you can create your proposal, in this proposal, the user creator can not do like, or make favourite.

This and more features like the profiles, the search by user... you will find it in Agora.

Prerequisites

Before running the clone, assure that you have the following:

  • A computer.
  • Android Studio It's necessary to use Android Studio so you can compile and execute the project.

Installing

To install the app you only have tu run the apk in an Android Phone or if you don't have and Android phone, you can use an emulator, for example Genymotion

Built With

  • Android Studio - Used in all the Front-End part, this is implemented with Java (domain layer) and XML (presentation layer)

  • MongoDB - Used for the management of the data of our aplication.

  • WebStorm - Used in all Back-End part, this implements Data Bases and Server.

Tools used for Back-End development

  • Node.js - JavaScript execution environment that we used for execute the code of our server.

  • Heroku - Used to deploy our app, in there is where our code is "in production" on the server.

  • Robo 3T - Used to visualize the state of the data in the data base for doing the modifications when it's necessary.

  • Postman - Used for check the good performance of the different requests to the server.

Authors

  • Pau Alòs Mairal – Back-End developer - paualos3
  • Carlota Catot BragĂłs – Front-End developer and Scrum Master - carlotacb
  • Gerard Esteve Villuendas – Front-End developer - gerardEsteve
  • Dragos Fotescu – Back-End developer - Drag0s
  • Kerstin Winter – Front-End developer - winterke

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Thanks to:

  • The lecturers of the Software Engineering Project subject of UPC Maria Jose Casañ Guerrero and Xavier Franch GutiĂ©rrez for helping us to develop this fantastic project.

Final Mark

Group Mark: 9.5