Find Jobs
Hire Freelancers

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

$10-30 CAD

Cerrado
Publicado hace casi 5 años

$10-30 CAD

Pagado a la entrega
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.
ID del proyecto: 19641693

Información sobre el proyecto

8 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
8 freelancers están ofertando un promedio de $56 CAD por este trabajo
Avatar del usuario
I can create a simple energy meter for you. I have 8+ years of experience in JavaScript. I assure you that i will give 100% quality work. Let us discuss and proceed further in chat. i am online. Please reply.
$100 CAD en 7 días
4,5 (110 comentarios)
7,9
7,9
Avatar del usuario
Hi I have 8 years of development experience using html, css, bootstarp, php, javascript, react. I can develop any type of website, software using these languages. You may visit my portfolio to have an understanding about my capabilities. Message me for more details. Regards
$20 CAD en 1 día
4,7 (6 comentarios)
4,4
4,4
Avatar del usuario
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. Always focus on the quality of product. My solid knowledge provides development process smoothly, fastest and with high quality thus the apps are stable, scalable, transparent and user friendly.
$25 CAD en 1 día
4,5 (9 comentarios)
3,7
3,7
Avatar del usuario
Hi sir! Contact with me then I can show you my portfolio. I am interested to work with you. I can provide you professional web design services. I can design for you according to your requirements. I will give you unlimited revision until you will not satisfy for your design.I will deliver you this according to your time frame after your award. I can assure you several things. * I have expertise in Twitter Bootstrap, Angular, HTML5/CSS3, Php, SASS, LESS, wordpress, Magento .... * I have a great web development sense. * Well organized and clean code easy to understand. * Fully responsive, optimized and SEO semantic code. * Validate according to w3c standards. * High quality graphic design. * I can start it immediately. * Compatible with all modern browsers and mobile devices. I have 5+ years experience as front end developer. Looking forward to hearing from you soon. Thanks
$200 CAD en 7 días
5,0 (4 comentarios)
3,4
3,4
Avatar del usuario
Hello, I'm Bharat P. I'm interesting your project very well I'm good in Website Design, HTHML, CSS , JAVASCRIT, JQUERY, AJAX, PHP and mysql expert. I’m quite well experienced in these jobs. Let's go ahead with me I want to service for you continuously. Thanks Looking forward to discuss with you. Regards
$20 CAD en 1 día
5,0 (7 comentarios)
2,3
2,3
Avatar del usuario
HELLO I CAN START RIGHT NOW - I AM EXPERT IN Java Javascript and I BET YOU CANNOT FIND BETTER FREELANCER THAN ME ... pLEASE MESSEGE ME AND LETS DISCUSS THE THINGS THANKSPlease Reply
$20 CAD en 7 días
4,6 (3 comentarios)
2,2
2,2
Avatar del usuario
""Dear Next Employer We will give you the best result by using my Past experience and excellent academic skills on your project. You can chat with me and let's get started, I'm ready to show you samples of similar projects I've completed. Thanks"
$25 CAD en 1 día
0,0 (1 comentario)
0,0
0,0
Avatar del usuario
I have experience on these I know what I need to do!
$35 CAD en 4 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de NIGERIA
AGBADO, Nigeria
4,7
24
Forma de pago verificada
Miembro desde dic 1, 2014

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.