Giter Site home page Giter Site logo

soundrate's Introduction

soundrate

Progetto di Ingegneria del Software (Dipartimento di Informatica @ UNISA, anno accademico 2019/2020).

Introduzione

Il progetto soundrate propone la costruzione di una piattaforma online per la recensione di pubblicazioni musicali.

Utilizzo

Per eseguire l'applicazione web va eseguito da terminale il comando docker-compose up nella directory contenente il file docker-compose.yml.
In alternativa a Docker, sono necessarie installazioni locali di Maven e del modulo deezer-api; va quindi eseguito da terminale il comando mvn package tomee:run all'interno della directory soundrate contenente il file pom.xml.

In caso di avvio riuscito sarà possibile raggiungere la piattaforma collegandosi tramite un browser web all'inidirizzo localhost:8080/soundrate.

Note

  • Il contenuto del layer di persistenza viene generato durante l'avvio dell'applicazione e distrutto in seguito al suo spegnimento; tutte le modifiche apportate vengono mantenute unicamente per la durata del dispiegamento dell'applicazione.
    Per usare una base di dati persistente configurare in maniera appropriata i file resources.xml e persistence.xml nella directory /soundrate/src/main/resources/META-INF.

  • Se l'applicazione viene dispiegata manualmente mediante Maven, configurare appropriatamente il file persistence.xml situato nella directory /soundrate/src/main/resources/META-INF affinché venga utilizzato un DBMS disponibile (che può anche essere in memoria, come suggerito dalla porzione disabilitata e pronta all'utilizzo omettendo i commenti).

  • Configurare il file application.properties nella directory /soundrate/src/main/resources per consentire l'invio di e-mail di recupero password.

  • Impostare i valori delle proprietà populateDatabase nel file application.properties contenuto nella directory /soundrate/src/main/resources per decidere se far popolare o meno la base di dati a seguito del lancio dell'applicazione.
    Tenere a mente che non sono stati implementati meccanismi per prevenire un ripopolamento della base di dati a seguito di riavvio dell'applicazione, per cui si consiglia di disabilitare l'opzione se si intende utilizzare una base di dati persistente, onde evitare, tra i potenziali problemi, un mancato lancio dell'applicazione dovuto a una potenziale duplicazione dei dati.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.