Create a Forms Web App with Offline mode

Closed Posted Jun 5, 2015 Paid on delivery
Closed Paid on delivery

The code must be written with HTML5, Javascript, JQuery and a Node.js server.

The target platform is a tablet device although it must also be available on desktop browsers.

The server part must be a Node.js server. Database prefereably Mongodb. Express and Angular can also be used. Any other dependencies as required.

Except for the admin role, the web app must be fully functional when offline.

The Main components of the Web App are:

- Login page for users online and offline

- All changes and completed forms are saved locally in the browser, as soon as an internet connection is available, the data is synced automatically.

- 3 main user roles exist: admin, instructor and trainee

a) The Admin functionalities:

- Create complex forms (such as with [url removed, login to view]) (see example in attachment)

- Save the form layout as a new form (name to be chosen by admin)

- The forms must have a submit/sign button for the instructor and one for the trainee. When the instructor signed/submit, editing of the form is no longer possible. Then the trainee can sign/submit the form.

- Create/edit 'curriculums'. A curriculum is a list of forms, the same or different forms are added to the list of forms. Each curriculum can be saved by the admin.

- Link a trainee to a specific curriculum and save the link

- Access all existing curriculum-trainee links, and the individual forms in the curriculum list.

- Filter all forms based on trainee and/or instructor.

- create statistics based on trainees, instructors, curriculums, individual form topics. (refer to example)

- Edit the database of trainees and instructors

- Trainees database: Name, First Name, Code (unique), Date of Birth, Photo, License number, Type of license, Issuing Country, Type 1, Type 1 expiry date, Type 2, Type 2 expiry date, Type 3, Type 3 expiry date, English Proficiency level, medical expiry date.

- Instructor database: The same as Trainee database (reference) + TRI Type 1, TRI Type 2, TRI Type 3, TRI expiry date, TRE, TRE Expiry date.

b) The instructor functionalities:

- View all trainee curriculums and forms.

- Edit/complete the first editable form for a specific curriculum-trainee combination except those curriculums that are linked to his name.

- Sign/submit that form.

c) The trainee functionalities:

- View only HIS curriculums and forms.

- Sign/submit an unsigned form (login/password required)

HTML5 JavaScript jQuery / Prototype Website Design

Project ID: #7805394

About the project

11 proposals Remote project Active Jul 12, 2015

11 freelancers are bidding on average $1153 for this job

thetechie13

Hello, Few concerns: 1) WHat is TRI Type 1, TRI Type 2, TRI Type 3, TRI expiry date, TRE, TRE Expiry date. 2) Create/edit 'curriculums'. A curriculum is a list of forms, the same or different forms are added More

$1176 USD in 21 days
(268 Reviews)
8.3
awadeshm

A proposal has not yet been provided

$1764 USD in 30 days
(57 Reviews)
6.4
tekrangers

we an expertise in node.js,bootstrap. bootstrap will help us to make responsive design on tablet. I have referred your form and yes we can able to give you functionality to synch between online and offline data. We More

$941 USD in 25 days
(28 Reviews)
6.0
latatestTech

With Freelancer Preferred badge bound to give 100% Quality (Let's Chat) Hello, A great team is here for your service!! I read the project description properly, and I agreed to fulfill 100% of all your requiremen More

$1117 USD in 20 days
(51 Reviews)
5.9
coderzzzz

Hi Over the last 7 years I have been focusing on building robust web applications and custom website design for my clients. I have the ability to handle any work in PHP. I am very familiar with wordpress, CodeIgniter, More

$764 USD in 15 days
(16 Reviews)
4.8