Terminé

create a simple energy meter "backend" and "frontend"

Java Application with SpringBoot, JPA, Hibernate, Postges, Rest-Service

You write an application based on a given sourcecode (reimplementation with changes).

The given sourcecode of a plain java application collects data from a serial interface (/tty/USB0), interpret these data and save them to the filesystem. [watch: [login to view URL]]

After you have created the database tables. Your task is to collect and interpret data as mentioned above and save them to the database. You will write a REST-Service to provide the collected data and write some web-pages (responsive design). [watch: [login to view URL]]

The data are metering data and contains the consumption and the power of three phases. [watch: [login to view URL] & [login to view URL]]

Please, watch the process as specified. [watch: [login to view URL]]

The data that has to be processed, comes from an energy meter over the IR-diod to the serial interface /tty/USB0. Because the application runs on a linux device, this interface is a “normal” file to read. [watch: [login to view URL]]

First, the application stores the values plane into a table (may be called ‘raw-data’) [watch: [login to view URL]]

Than there must be a ‘statistic-data’ table where the application stores one 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 [minute, hour, day, week, month, year]:

[logic:] set [login to view URL] = [login to view URL]

set table.dataset.count++

set [login to view URL] = [login to view URL]

set [login to view URL] = [login to view URL]

set [login to view URL] = [login to view URL] - [login to view URL] of this [login to view URL]

set ([login to view URL] + [login to view URL])/2

if [login to view URL]>[login to view URL] -> set maxValue

if [login to view URL]<[login to view URL] -> set minValue

...same for phase2 and phase3

[/logic]

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 consumption

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 week.

You don’t have to implement the shown “refresh-button” from the mockup.

There must also be a settings-page to type a key, validated by a RSA-key or something similar. If the validation was successful once, there will be shown an other page to view statistics for a given time frame and different granularities (minute - for an hour; hour - for a day; day - for a week; day - for a month; month - for a year).

To create a valid key 6-12 characters, you need to implement a code generator with the key mentioned above.

The application must have a test covering for all logics.

The IDE must be Eclipse (or STS) or intelliJ. The build system is gradle.

You deliver the sourcecode, an executable jar (SpringBoot) containing the Webservice and the html pages.

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.

Compétences : Java, Java Spring, Javascript, PostgreSQL, Architecture Logicielle

en voir plus : ppt payroll system frontend java backend access, create simple instant messenger java, create simple cms website backend admin, rest api for mobile app, frontend for rest api, api based web application, web ui for rest api, create a single-page web app with rest api backend, backend server for mobile apps, rest api backend, mobile app backend architecture, create simple java inventory program using arrays, microcontroller based simple digital energy meter circuit, mobile game project frontend java backend database, create simple java drawing card deck program, java create simple server, create simple mobile java application, create simple java program netbeans, create simple java application voting system, java energy meter api

Concernant l'employeur :
( 1 commentaire ) Mendig, Germany

Nº du projet : #19180552

Décerné à:

sodiqa32

I have gone through your project details "Java Application with SpringBoot, JPA, Hibernate, Postges, Rest-Service You write an application based on a given sourcecode (reimplementation with changes)"Looking for a ca Plus

%selectedBids___i_sum_sub_4% %project_currencyDetails_sign_sub_5% USD en 1 jour
(18 Commentaires)
5.0

10 freelance font une offre moyenne de $190 pour ce travail

bianyunzhi95

Hello Nice to meet you. I'm full stack developer with 4 years experience in Java, Spring Boot programming. Please contact me if you are looking for a Java Rest Api expert. I have a lot of experiences with Spri Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(84 Commentaires)
7.0
liveexperts123

Hi there, I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(52 Commentaires)
7.0
seemasit

Hi there, Hope you are doing good. I've gone through all the points and attachments and assure to deliver you product with fulfilling all the requirements i.e. pixel perfect design, responsive design and scalable ba Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(42 Commentaires)
6.3
umg536

Hi there, I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(16 Commentaires)
6.0
indiasofttel

Hi Friend, I have huge experience in Spring Boot, REST , Gradle and STS. As i reviewed your requirement for developing the SPring Boot project based on existing java project is looking good to me and i would like to d Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(81 Commentaires)
6.4
paulprabhakarand

Hi Gentleman, This is Paul Devanesn has done [login to view URL] and [login to view URL] from IIT Madras. I am a tech savvy person, more than a decade I am developing and delivering applications on Android app and Java based technologies. I a Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 7 jours
(30 Commentaires)
5.5
chunzuo

Hi, I am a Full-stack Web developer with 10 years of experience. I have read your project description very carefully and fully understand what you want. I have extensive experience with Java, Javascript and PostgreSQ Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% USD en 1 jour
(5 Commentaires)
5.6
nicrosoft

Respected Employer, Hope you are doing well, I am a professional website developer having competitive expertise and many years of experience in Web development, database development Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(15 Commentaires)
4.6
warezol

Hello, I am an experienced Java developer with large number of successful projects in my background.

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% USD en 3 jours
(0 Commentaires)
0.0