Università di Genova logo, link al sitoUniRe logo, link alla pagina iniziale
    • English
    • italiano
  • italiano 
    • English
    • italiano
  • Login
Mostra Item 
  •   Home
  • Tesi
  • Tesi di Laurea
  • Laurea Magistrale
  • Mostra Item
  •   Home
  • Tesi
  • Tesi di Laurea
  • Laurea Magistrale
  • Mostra Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

Smart Cellar a mobile app for managing domestic cellars

Mostra/Apri
tesi35178867.pdf (27.91Mb)
allegato351788671.pdf (9.465Mb)
allegato351788672.pdf (139.7Kb)
Autore
Erdenebileg, Nomundari <1998>
Data
2025-10-24
Disponibile dal
2025-10-30
Abstract
This thesis presents the design and development of Smart Cellar, an intelligent and offline- capable application for efficient wine cellar management. The project aims to minimize user effort in wine insertion and retrieval by combining multimodal interaction through images, text, and voice with AI-enhanced automation. The system requirements were defined using the Goal-Oriented Requirements (GoReq) method, which derives them from stakeholder goals and represents them with UML models of the domain and interactions. The architecture follows a client–server model, consisting of a Flutter-based mobile client and a Python Flask backend integrated with PostgreSQL (pgvector), Firebase Authentication, and other cloud services. Optical Character Recognition (OCR), image embeddings, and OpenAI GPT models are integrated to enable automated wine label recognition, cross-modal search using image and text embeddings, and intelligent recommendations. Wine label images are stored in Google Cloud Storage. The offline-first design ensures full usability without internet connectivity through local caching and automatic synchronization mechanisms once online. Comprehensive unit and integration testing validated the reliability of core components, AI services, and synchronization workflows. The results confirm that the Smart Cellar system achieves its goal of providing a robust, intelligent, and user-friendly solution that reduces manual effort while supporting seamless management of digital wine cellars in both online and offline modes.
 
This thesis presents the design and development of Smart Cellar, an intelligent and offline- capable application for efficient wine cellar management. The project aims to minimize user effort in wine insertion and retrieval by combining multimodal interaction through images, text, and voice with AI-enhanced automation. The system requirements were defined using the Goal-Oriented Requirements (GoReq) method, which derives them from stakeholder goals and represents them with UML models of the domain and interactions. The architecture follows a client–server model, consisting of a Flutter-based mobile client and a Python Flask backend integrated with PostgreSQL (pgvector), Firebase Authentication, and other cloud services. Optical Character Recognition (OCR), image embeddings, and OpenAI GPT models are integrated to enable automated wine label recognition, cross-modal search using image and text embeddings, and intelligent recommendations. Wine label images are stored in Google Cloud Storage. The offline-first design ensures full usability without internet connectivity through local caching and automatic synchronization mechanisms once online. Comprehensive unit and integration testing validated the reliability of core components, AI services, and synchronization workflows. The results confirm that the Smart Cellar system achieves its goal of providing a robust, intelligent, and user-friendly solution that reduces manual effort while supporting seamless management of digital wine cellars in both online and offline modes.
 
Tipo
info:eu-repo/semantics/masterThesis
Collezioni
  • Laurea Magistrale [6509]
URI
https://unire.unige.it/handle/123456789/13568
Metadati
Mostra tutti i dati dell'item

UniRe - Università degli studi di Genova | Informazioni e Supporto
 

 

UniReArchivi & Collezioni

Area personale

Login

UniRe - Università degli studi di Genova | Informazioni e Supporto