Java Application with SpringBoot, Hibernate, Postges, Rest-Service
You write an application based on a given sourcecode (reimplementation with some changes).
The given sourcecode of a plain java application collects data from a serial interface, interpret these data and save them to the filesystem.
Your task is to collect and interpret data as mentioned above and save them to the database.
The data are metering data and contains the consumption and the power of three phases and a technical state.
First, the application stores the values plane into a table (may be called ‘raw-data’)
Than we have a ‘statistic-data’ table where we store a dataset for a minute, an hour, a day, a week, a month and a year by a type (resolution), implemented as an enumeration. This dataset contains the consumption of this period, a minimum-, a maximum- and an average value of the three phases and the timestamp.
Every minute, hour, day, week, month and year we get another dataset (INSERT). Within the period, the dataset will be updated for all fields.
Every two seconds, the meter will provide a new realtime dataset as an input.
For the client-side we need some REST endpoints providing the data with json.
An endpoint to provide long term polling to give all realtime data every two seconds
An endpoint to provide the statistic values for a timeframe and the resolution (type of the dataset)
To visualize the result, there is a responsive web page in multilanguage to show the realtime data like the follwing:
actual power P1
actual power P2
actual power P3
There is the possibility to switch the language, if there are more then one language configured (configured by different files for each language).
There is the possibility to show details by hitting a chart button -> switch to a new site with a bar chart showing the consumption of each days of the current month.
The application must have a test covering for all logics. TDD preferred.
The IDE must be Eclipse or intelliJ. The build system is gradle.
Because you are a professional developer, it might be very easy for you to implement this small tool. If you aren’t a full stack developer, you can send an offer for the backend or the frontend part.
More frontend features will follow by another project. I run this application on my raspberry PI.
The application is for personal use and I appreciate your offer.
8 freelanceria on tarjonnut keskimäärin %project_bid_stats_avg_sub_26% %project_currencyDetails_sign_sub_27% tähän työhön
Hello, As you can see my profile, I am very familiar to Java and Java Spring. With my skill, I can finish your task perfectly. Please hire me. I am looking forward to hear from you. Thank you. Best regards!!!