The project here will be to develop a documentation management web application.
The administrator can define documentation templates by grouping different types of data (text, images, links, videos, attached files...). For example, a Server template could contain a date of purchase, a date of end-of-warranty, a serial number, an OS, some configuration backup files etc. The content of a template must be definable at runtime.
The user then can fill the appropriate information, upload files and images, etc. A gamification system would track the completion of documentation and reward the user with achievements, a leader board among users etc.
The documentation must be validated by the supervisor, so each document has at least 3 status (draft, validated, archived). The supervisor can comment on each part of every document and request modifications. A notification will be sent to the user by e-mail and in the webapp interface.
Each action and modification must be tracked (user, time of modification) and versioned (all modifications must be reversible).
Each document part can be tagged, and searched by tag. Full text search is also needed (not for attached files).
A dashboard for the supervisor allows for tracking progress, weekly activity.
We expect the developer to inquire and understand the process of the documentation system. A good reference would be software like IT Glue.
We expect a clean, usable GUI, modern and as little cluttered as possible.
Key skills for this job is a good handling of dynamic models (templates are not predefined, but made at runtime), processes and business understanding.
Please call me Alban in your answer.