Find Jobs
Hire Freelancers

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

$10-30 CAD

Đã đóng
Đã đăng vào gần 5 năm trước

$10-30 CAD

Thanh toán khi bàn giao
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.
Mã dự án: 19217448

Về dự án

4 đề xuất
Dự án từ xa
Hoạt động 5 năm trước

Bạn muốn kiếm tiền?

Lợi ích khi chào giá trên Freelancer

Thiết lập ngân sách và thời gian
Nhận thanh toán cho công việc
Phác thảo đề xuất của bạn
Miễn phí đăng ký và cháo giá cho công việc
4 freelancer chào giá trung bình $25 CAD cho công việc này
Avatar người dùng
Yes Buddy, me here to start right now,,u will feel brotherhood,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
$25 CAD trong 1 ngày
4,3 (5 nhận xét)
2,2
2,2
Avatar người dùng
"Hi, Hope you are doing well! Thanks for sharing your project requirement with us. It will be our great pleasure to work on your project. I have checked your requirement, yes we can do it, because we already work on similar requirement in past. We have right skills to work on this assignment. . We will complete the work as per requirement Also my team working on same project" We have read out every thing about your project kindly confirm"
$34 CAD trong 7 ngày
0,0 (3 nhận xét)
0,0
0,0
Avatar người dùng
I can develope the same as i have worked on similar kind of project . Devleoping Api's on daily basis so have good understanding of the same
$25 CAD trong 3 ngày
0,0 (0 nhận xét)
0,0
0,0

Về khách hàng

Cờ của NIGERIA
AGBADO, Nigeria
4,7
21
Phương thức thanh toán đã xác thực
Thành viên từ thg 12 1, 2014

Xác thực khách hàng

Cảm ơn bạn! Chúng tôi đã gửi email chứa đường link để bạn lấy tín dụng miễn phí.
Đã xảy ra lỗi trong khi gửi email của bạn. Hãy thử lại.
Người Dùng Đã Đăng Ký Tổng Số Việc Đã Đăng
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Đang tải xem trước
Đã cấp quyền truy cập vị trí.
Phiên đăng nhập của bạn đã hết hạn và bạn đã bị đăng xuất. Hãy đăng nhập lại.