Fermé

create a simple energy meter "backend" and ""frontend"(Expert javascript dev) -- 2

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 : create simple flash roll button, create simple text graphic jpg, create simple email submition page, create simple business text logo photoshop, create simple php website, simple upload meter, create simple flash video jukebox, create simple flash website, create simple chart vbnet using dundas, create simple cms website backend admin, microcontroller based simple digital energy meter circuit, create simple facebook app javascript, create simple grid javascript, javascript create simple countdown, php coding create backend frontend site, create component backend frontend joomla, create simple page javascript, create simple javascript framework

Concernant l'employeur :
( 21 commentaires ) AGBADO, Nigeria

Nº du projet : #19641907

12 freelance font une offre moyenne de $1026 pour ce travail

workspaceit

Hello there, This is Tahsinul Alam, CEO of Workspace InfoTech Limited. We have 52 engineers in 14 teams who are serving the world wide client in different ways. Our expertise are given below: Technology: ------ Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% CAD en 1 jour
(24 Commentaires)
7.6
DianaBorisov

Hi, sir. "Fast Speed + Loyal Quality + High Credit = Success". This is my slogan on working with client or employer. You have a good idea indeed. Let me implement your idea. I have 5 years of experience in Android, iPh Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 20 jours
(13 Commentaires)
4.4
mxicoders

Helloing brilliant minds. Ambitious , technology enthusiasts , I own idiosyncratic combination of technical , management and leadership skills. proven track records of brining innovative disruptive ideas to live and Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% CAD en 1 jour
(4 Commentaires)
4.5
bluestar1027

Hello, dear!!! I have read your description carefully. I can handle it with full confidence and have already done this type of projects. Please give me an opportunity to work on this. -- I know the Value of Time and M Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 7 jours
(5 Commentaires)
3.7
vishalsha95570

if you want to implement your idea, then I am always ready for you Being a professional developer means to understand all the requirements of the project, and find the best way to implement it with the highest quality. Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% CAD en 1 jour
(9 Commentaires)
3.7
anshsparkle

HELLO I CAN START RIGHT NOW - I AM EXPERT IN Javascript and I BET YOU CANNOT FIND BETTER FREELANCER THAN ME ... pLEASE MESSEGE ME AND LETS DISCUSS THE THINGS THANKSPlease Reply

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 7 jours
(2 Commentaires)
1.6
cooddooc

Hi!I'm very happy to have a chance of bidding your [login to view URL] can we talk?Please schedule a time? I am an excellent developer in this industry. If we work together, I will satisfy you fully. Please give me 10 minutes Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 7 jours
(2 Commentaires)
1.1
Arbo11

Hi, i'm full-stack developer with more than 3 years of solid experience in software development using JAVA,JAVAScript,Spring. I'm very interested in your project, i can use Angular for Frontend and spring boot for back Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 7 jours
(2 Commentaires)
0.6
workspaceitaus

Hello there, This is Tahsinul Alam, CEO of Workspace InfoTech Australia PTY Limited. We have 52 engineers in 14 teams who are serving the world wide client in different ways. Our expertise are given below: Techn Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% CAD en 1 jour
(0 Commentaires)
0.0
SVweb

Hi dear, I have rich experience with several complex and easy projects alone or with a team, I liked your project details, have already built and completed several website, iOS & android app project successfully. Plea Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 7 jours
(0 Commentaires)
0.0
fhossen

Conscientious Java Software Developer with proven experience in developing successful applications using Spring Boot, Spring MVC, Spring Data JPA, Hibernate, JPA, JSP, Rest API, Service Oriented Architecture(SOA) and e Plus

%bids___i_sum_sub_35% %project_currencyDetails_sign_sub_36% CAD en 5 jours
(1 Évaluation)
0.0
dilipd1994

Hi, I came across your job posting where you said you’re looking for a developer to construct your business requirment. I’ve worked with a lot of great brands and small businesses over the past few years, And g Plus

%bids___i_sum_sub_32% %project_currencyDetails_sign_sub_33% CAD en 1 jour
(0 Commentaires)
0.0