GithubHelp home page GithubHelp logo

dimartinot / objectifonu Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 528 KB

The purpose of this project is to provide firefighters with an application that provides their foreign detachment(s) with wider manoeuvring lines, thus facilitating mission coordination.

Java 78.29% CSS 21.71%

objectifonu's Introduction

INSARAG Web APP : Objectif ONU

Abstract

In any kind of strategic manoeuvres, communication is key. So how can it be possible to simplify the means of communication for deployed troops ? What key points do we have to deal with and how do we deal with them ? Thereby, the purpose of this project is to provide firefighters with an application that enhances their foreign detachment(s) with wider manoeuvring lines, thus facilitating mission coordination. This application should enable firemen to access information on the country of deployment quickly and efficiently. The application also needs to offer geolocation, with the identification of points of interest. Finally, the last point: the application must allow the transmission of information between the different members of the detachment, by text, audio or image, and this project responds to a number of constraints related to the organization of the detachment: the latter must include different levels of access according to the profiles, this being defined by the ranks occupied by the members of the detachment. In addition to all this, it is important to ensure that the application works as expected on mobile devices. Therefore, it is wise to say that providing any communication application is not the deal here, but providing the one they need, definitely is. Our implementation takes all that into account and forged it into one single application mixing functionality and intuitiveness. We do not forget what they need, but we also do not forget what they don’t.

Prerequisites

This project is a Spring project using Spring Boot, Spring MVC and Spring Security. It is, therefore, coded in Java. You will need the 1.8 version as declared in the pom.xml. As you may have noticed, we also compile using Maven so you will require it. To verify your Maven installation, just type :

mvn -v

It should display the Maven version

Installing

To install it, open your favourite J2EE and import the project as a Maven Project. Then, try running the project using these 3 commands :

maven clean install
maven dependency:tree
maven spring-boot:run

The project should be accessible using the following link : http://localhost:8080/. The port (8080) may differ depending on your Tomcat configuration.

Deployment

To deploy this project, you have two solutions :

  • using a jar and the Tomcat server included in Spring Boot
  • using a war, excluding the Tomcat server, and deploying to any kind of web server accepting war archives (Liberty Server, Tomcat...).

Built With

  • Spring - The web framework used
  • Maven - Dependency Management
  • Hibernate - ORM used to link the project with the database

Authors

We all are EISTI students and this project was done as a part of our 2nd year of engineering study.

objectifonu's People

Contributors

dimartinot avatar anama98 avatar roborion avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

objectifonu's Issues

Error when inserting an alert with an already existing Country/City

It raises this error :
javax.persistence.PersistenceException: org.hibernate.exception.ConstraintViolationException: could not execute statement at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.internal.SessionImpl.doFlush(SessionImpl.java:1460) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:511) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]

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.