Node-JS basierte Webpage

Stuttgart, Baden-Württemberg  ‐ Remote
Dieses Projekt ist archiviert und leider nicht (mehr) aktiv.
Sie finden vakante Projekte hier in unserer Projektbörse.

Beschreibung

Wir suchen einen in Europa ansässigen Freelancer für Webseiten-Projekte.
Er sollte Erfahrung mit NodeJS, SQL und PHP haben, vielleicht schon einmal an einem Kundenportal gearbeitet haben.

Das Projekt, um das es hier erstmal geht, ist eine kleine Website, die Daten, welche über ein Node-JS Plugin abgerufen werden können, in Tabellen darstellt. Mit Buttons um Kommandos zu senden.
Beschreibung folgt in Englisch, sinvolle Verbesserungsvorschläge sind willkommen.

General Info:
• Each page is based on a look/layout template and a simple text-based settings file (which columns does a
table show, which buttons does a page show). The layout template is probably the same for all devices.
The settings file has to be in a format that every "Luser" can edit.
• The user can override the Layout for his device and he can manually save the layout to use on his device.
The users selection is saved on his device. There are multiple layouts the user can choose from by default (Mobile, Mobile wide, Tablet wide,
Computer, …. ), but can me extended in any way (e.g. "CEOs_PersonalLayout")
• Menu and top bar visible on each page

____________________Pages:_____________________________________________
--Login Screen
• A simple login screen with user+pass. Option to remember login data (password is required
in full text, has to be saved coded or we have to add a warning).

--Menu:
The menu is available as button at the top like any other mobile app.
And as a page. In case the customer has not defined a start page, this is the default start page after
the login.
The menu items are:
• Jobs
• Clients
• Configuration
• NodeJS Log

--Job Table:
• Top Line
The parts of the top line can be configured via the settings file of the page.
Possible Elements:
o Checkbutton dropdown (check all, none, invert)
o Button “Filter”. If clicked, it stays down and shows a part with filter selections.
o Button “Command”: Shows a list of commands and executes them on checked jobs.
o Button/Link Details: Opens the details page. Should be possible to open open in new
tab like any link via right-click.
o Update Button to refresh the job list.
o Each command and each filter item can be added via the settings file as its own
element for quick access
• Table or treeview:
A table with the job list. Optional/Better: A treeview grouped by job setting X (settings file)
o Each job has a check button to choose on which job a command is executed.
o The BG color of the first column with the job {ID} is based on the color setting in the
job
o The font color of all other columns is based on a colors set in for example a .css file of
the template. Which list item is taken will be determined by a function in NodeJs.
o There are some special rows:
 Progress bar. A progress bar with up to two numbers (left/right)
 Optional: Some columns could show an icon based on job settings.
E.g. if error true, then show error icon.
Application icon: Choose an icon based on the application and renderer name
• Scrollbars left-right, top/bottom

--Client Table:
Almost the same as a job table. But there is no filter, only commands and details
Special rows: CPU/GPU/Memory usage are progress bars.
The groups for the treeview cannot be configured, they are delivered by nodeJS.
--Job Details:
A simple page which displays the details of all jobs/clients that had been checked when pressing
details. The settings file offers has a line per details line: For example:
MyScene and renderer:
And a settings to define a separator line:
------------Renderer --------------


--Client Details:
Same as job details


--Config page:
• Choose Layout (mobile, PC, tablet, …)
• Start Page: (menu, job table, client table)
• Default job filter settings

--NodeJs Log:
There are some stats that the nodejs connection can show.
• Memory usage
• Stats about the last 10 connections to the rrServer.



____________________Backend:_____________________________________________

Config files:
All config files support # to comment lines out
• Job Commands: A list of possible job commands as two string list:
CommandID, DisplayName
(CommandID is a number used to send to the rrServer)
• Client Commands: same a job commands
• KingdomLocation: A config file containing the IP of the rrServer
• KingdomRoad: A file which contains
o TCP Port of the rrServer
o Password for HomeIP update


"KingdomBeacon.php" Php script:
This script has to be called with the HomeIP password as url parameter.
It retrieves the IP of the caller and saves it into the HomeIP config.
(simple DynDns method)





Start
03.2017
Dauer
1 Monate
Eingestellt
17.03.2017
Ansprechpartner:
Holger Schönberger
Projekt-ID:
1308132
Vertragsart
Freiberuflich
Einsatzart
100 % Remote
Um sich auf dieses Projekt zu bewerben müssen Sie sich einloggen.
Registrieren