Coder Social home page Coder Social logo

i-see-stats's Introduction

I See Stats

A GUI to locate sea creatures ๐ŸŒŠ

About

This app is designed to track and locate different sea creatures.
The user can enter the scientific name of any species he wants to track
and the app will fetch the required data and show it on an interactive GUI.

Dependencies

  1. Java 16 SE
  2. JavaFX 16
  3. JUint 5
  4. ModelImporter
  5. JsonParser

How To Run

This Project was built with Maven. All dependencies are included in the .jar file
downloadable from the Release Section.
you can then run the following command:

$ java -jar I-See-Stats.jar

test

Features

Ergonomic UI

Tab Panes where used to organize different controls in an ergonomic and easily accessible way.
Hence, a less crowded control board and a logical repartitions of options.

Skybox

The 8K HD skybox simulates a spacial view of earth. (It just looks beatiful)

Normal and Specular Maps

Normal and Specular Maps where added to give more realism to Earth's Texture.

Sun

It also makes the Scene look beautiful, and improves the UX, so why not.

Player

The User can play the evolution of species numbers through years and see how things went for certain species.

i-see-stats's People

Contributors

oopsoverflow avatar k2d222 avatar pierresurer avatar

Stargazers

Noblesse avatar

Watchers

Olivier Gladin avatar  avatar  avatar

i-see-stats's Issues

User feedback in case of errors

We need to provide a ui solution to tell the user something went wrong.

-> solutions include:

  • A popup window (error dialog w/ message) (may be too invasive ?)
  • A colored banner with the error message, on the top or bottom of the window (similar to SceneBuilder's)
  • a message in the "Search" tab, where errors are most likely to occur

-> Errors include:

  • Server error (url not found)
  • Invalid inputs (e.g. species name nut found ; startDate > endDate)
  • JSON error (url did not fail, but parser failed - might be a bug in I-See-Stats of the database)

GUI Styling: CSS font not working.

Tried adding new font to the GUI through CSS, Instead of Scene Builder's boring ones.
It doesn't seem to work on neither Scene Builder or the actual run.

@font-face {
    font-family: SourceSansPro;
    src: url('SourceSansPro-Bold.ttf');
}
.label *.text{
    -fx-font-family: "SourceSansPro";
}

What I already tried to do:
Changing path to font in style.css
Forcing font in the fxml file.

Both didn't work.

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.