A company name “Cerimm Srl.” contacted an IT consultancy “Geos Informatica Srl.” with an order to create a web application for their newly created start-up “Surent”. The key idea behind the start-up is to fill in the market gap in the Real Estate Industry. The proposed idea tackles the issue between a tenant, rent-taker, and a lessor, rent-giver, where the latter is not aware of the tenant’s past rent and is not sure if the tenant is trustworthy. The problem is that there is no private or public way to check previous rent history of the tenant and see whether the person had major issues during the stay. Being part of Geos Informatica as an intern I was assigned a full-stack web development position within the project and carried out its execution from early stages till the end. The work was done mostly individually with periodical help of few colleagues and under the supervision of a project manager. Prior my arrival the requirements were already gathered and well analysed. Their documentation can be found in this document. A web application solution was developed within four months’ time and the whole experience was documented in this report. All functional and non-functional requirements were met by the end of the development. A staged delivery approach was implemented throughout project development, meaning that features were added incrementally and adjusted based on the customer’s feedback. Microsoft technologies were at the core of the product as the back-end of the solution was built on C# ASP.NET MVC with MSSQL as the database and all stored on Azure Cloud. Other technology choices are well described and justified. Moreover, issues and doubts regarding the gaps in chosen technologies are further elaborated. Several modern techniques and features were used to improve user experience, make it more secure and increase scalability. Worthy mentions are material design, a bus system with a message queueing and paged results for infinite scroll on pages with long lists. The document is summarised with a discussion about challenges faced and decision issues regarding MVC architecture improvements as well as benefits of Stored Procedures. Finally, the issue of rapid development and prototyping with Microsoft technologies is also discussed.

La società "Cerimm Srl." ha contattato l'azienda di consulenza informatica "Geos Informatica Srl.” per sviluppare un'applicazione web per la loro nuova start-up "Surent". Questa start- up nasce per colmare alcune importanti lacune riscontrate dalla società nel mercato del settore immobiliare. La proposta affronta la questione tra conduttore e locatore, nel caso in cui quest'ultimo non conosca l’ammontare della rendita dell’affittuario o non sappia se egli sia una persona affidabile. Attualmente non c’è una modalità pubblica o privata per il locatore di sapere delle passate esperienze d’affitto del nuovo inquilino. Ho praticato uno stage presso la Geos Informatica; qui mi è stata assegnata una posizione di sviluppatore full-stack all'interno del progetto e ho così avuto la possibilità di seguire il progetto dall'inizio alla fine. Il lavoro è stato svolto principalmente individualmente, con il minimo aiuto da parte di alcuni colleghi e sotto la supervisione di un project manager. Prima del mio arrivo era già stata sviluppata un'idea di base che rispondesse a tutti i requisiti. La relativa documentazione è visionabile di seguito in questo documento. In quattro mesi è stata realizzata una proposta di applicazione e l'intera esperienza è stata documentata in questo rapporto. Tutti i requisiti funzionali e non funzionali sono stati soddisfatti entro la fine dello sviluppo. Durante lo sviluppo del progetto, approccio di consegna graduale, le funzionalità sono state quindi aggiunte in modo incrementale e adeguate in base al feedback del cliente. Il sistema è basato su tecnologie Microsoft, in quanto il back-end della soluzione era basato su C # ASP.NET MVC con MSSQL come database e il tutto è stato archiviato su Azure Cloud. Altre scelte tecnologiche sono descritte nel dettaglio e argomentate. Inoltre, vengono ulteriormente elaborati le questioni e i dubbi relativi alle lacune nelle tecnologie scelte. Sono state utilizzate diverse tecniche all’avanguardia per migliorare l'esperienza dell'utente, renderla più sicura e aumentare la scalabilità. Particolarmente di rilievo sono: la progettazione dei materiali, il sistema bus con un accodamento dei messaggi e risultati paginati per lo scorrimento infinito su pagine con lunghe liste. In questo documento si trattano argomenti fondamentali come i problemi decisionali relativi ai miglioramenti dell'architettura MVC e i vantaggi delle stored procedure. Infine, viene inoltre approfitta la questione dello sviluppo rapido e della prototipazione sfruttando le tecnologie Microsoft.

An experience in developing a scalable web application for reporting in real estate industry

ALASGAROV, ELDAR
2017/2018

Abstract

A company name “Cerimm Srl.” contacted an IT consultancy “Geos Informatica Srl.” with an order to create a web application for their newly created start-up “Surent”. The key idea behind the start-up is to fill in the market gap in the Real Estate Industry. The proposed idea tackles the issue between a tenant, rent-taker, and a lessor, rent-giver, where the latter is not aware of the tenant’s past rent and is not sure if the tenant is trustworthy. The problem is that there is no private or public way to check previous rent history of the tenant and see whether the person had major issues during the stay. Being part of Geos Informatica as an intern I was assigned a full-stack web development position within the project and carried out its execution from early stages till the end. The work was done mostly individually with periodical help of few colleagues and under the supervision of a project manager. Prior my arrival the requirements were already gathered and well analysed. Their documentation can be found in this document. A web application solution was developed within four months’ time and the whole experience was documented in this report. All functional and non-functional requirements were met by the end of the development. A staged delivery approach was implemented throughout project development, meaning that features were added incrementally and adjusted based on the customer’s feedback. Microsoft technologies were at the core of the product as the back-end of the solution was built on C# ASP.NET MVC with MSSQL as the database and all stored on Azure Cloud. Other technology choices are well described and justified. Moreover, issues and doubts regarding the gaps in chosen technologies are further elaborated. Several modern techniques and features were used to improve user experience, make it more secure and increase scalability. Worthy mentions are material design, a bus system with a message queueing and paged results for infinite scroll on pages with long lists. The document is summarised with a discussion about challenges faced and decision issues regarding MVC architecture improvements as well as benefits of Stored Procedures. Finally, the issue of rapid development and prototyping with Microsoft technologies is also discussed.
ING - Scuola di Ingegneria Industriale e dell'Informazione
4-ott-2018
2017/2018
La società "Cerimm Srl." ha contattato l'azienda di consulenza informatica "Geos Informatica Srl.” per sviluppare un'applicazione web per la loro nuova start-up "Surent". Questa start- up nasce per colmare alcune importanti lacune riscontrate dalla società nel mercato del settore immobiliare. La proposta affronta la questione tra conduttore e locatore, nel caso in cui quest'ultimo non conosca l’ammontare della rendita dell’affittuario o non sappia se egli sia una persona affidabile. Attualmente non c’è una modalità pubblica o privata per il locatore di sapere delle passate esperienze d’affitto del nuovo inquilino. Ho praticato uno stage presso la Geos Informatica; qui mi è stata assegnata una posizione di sviluppatore full-stack all'interno del progetto e ho così avuto la possibilità di seguire il progetto dall'inizio alla fine. Il lavoro è stato svolto principalmente individualmente, con il minimo aiuto da parte di alcuni colleghi e sotto la supervisione di un project manager. Prima del mio arrivo era già stata sviluppata un'idea di base che rispondesse a tutti i requisiti. La relativa documentazione è visionabile di seguito in questo documento. In quattro mesi è stata realizzata una proposta di applicazione e l'intera esperienza è stata documentata in questo rapporto. Tutti i requisiti funzionali e non funzionali sono stati soddisfatti entro la fine dello sviluppo. Durante lo sviluppo del progetto, approccio di consegna graduale, le funzionalità sono state quindi aggiunte in modo incrementale e adeguate in base al feedback del cliente. Il sistema è basato su tecnologie Microsoft, in quanto il back-end della soluzione era basato su C # ASP.NET MVC con MSSQL come database e il tutto è stato archiviato su Azure Cloud. Altre scelte tecnologiche sono descritte nel dettaglio e argomentate. Inoltre, vengono ulteriormente elaborati le questioni e i dubbi relativi alle lacune nelle tecnologie scelte. Sono state utilizzate diverse tecniche all’avanguardia per migliorare l'esperienza dell'utente, renderla più sicura e aumentare la scalabilità. Particolarmente di rilievo sono: la progettazione dei materiali, il sistema bus con un accodamento dei messaggi e risultati paginati per lo scorrimento infinito su pagine con lunghe liste. In questo documento si trattano argomenti fondamentali come i problemi decisionali relativi ai miglioramenti dell'architettura MVC e i vantaggi delle stored procedure. Infine, viene inoltre approfitta la questione dello sviluppo rapido e della prototipazione sfruttando le tecnologie Microsoft.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
Eldar_Alasgarov.pdf

non accessibile

Descrizione: Thesis text
Dimensione 3.14 MB
Formato Adobe PDF
3.14 MB Adobe PDF   Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/143012