I am looking for some help with a project, mainly the design of the architecture and the writing of a software package.
The whole is made of A/ terminals (touchscreen tablet with small printer) on which end users fill in a form (survey), B/ app (to be installed on mobile phones and used to transmit results to the central server), and C/ a central computer or central server that collects and analyses (creates reports) the forms-surveys collected.
The result will remain open source, therefore: the tablets operating system will be open source (e.g. Ubuntu) and the whole software should be based on similar, existing, open source solutions (e.g. from GitHub).
Forms need to have a high degree of customisation (e.g. different questions, multiple choice vs open questions and answers, different languages, etc.). After filling in the forms, end users will print the results – the printed form will collect all answers in both written text as well as translated into a QR code. Filing in the forms and their transmission to the central server cannot be done via web browsers (i.e. internet) (because of poor reliability of some telecom infrastructures), but will need to be stored on tablets and then transmitted via the mobile phone app. The transmission to the central server via the app will be done in two ways: 1/ connecting the terminal (tablet) to the phone via a cable and/or 2/ scanning the QR codes of the printed forms.
The central server should be able absorb great quantities of data (e.g. from tens of thousands of terminals/tablets/mobile phones) in very short periods of time (e.g. end of day or end of surveying period).
A diagram is given in the attached file.
The freelancer should propose the skills and technical knowledge that s/he thinks fit as well as technical solutions where necessary.
I am happy to clarify further the requirements and help in putting up the offer (i.e. I do not necessarily expect an offer to be "complete" on the first attempt )
I am happy to discuss payment.