I had been having various thoughts about what Gru needs. So, I want to jot them down here and look for more ideas.
Gru Server
GUI: Allow modifying the questions.
GUI: Allow inviting candidates, with an email id.
GUI: Show report for a candidate on click. This shows the total score, score division by tags, %-ile of this candidate compared to others, rank out of total candidates, and a list of all questions in the order shown with their respective scores etc. This I envision could be a single pane interface, converting to two pane interface. So, on the left one, one can just click, and the right pane would automatically update, without a full page refresh.
GUI: In general, the GUI would use Angular or something and be a single page application.
Back: Automatically send reminder emails on a frequent basis to candidates who haven’t taken the test.
Back: Automatically cancel a candidate’s quiz token after X days, where X is some number defined by a backend config. This config, btw, doesn’t need to be editable by GUI. It’s something one can pass in when running the server.
Gru Client
GUI: The entire UI
I think we could use the help of the design team for how the UI should look.
It also needs some sort of authentication for accessing the admin panel. Maybe we can have just one account that anyone can login with.
With regards to the JS library, heard a lot of positive feedback about React. Angular provides you things out of the box but doesn’t scale well from what I know. It would also depend on the person working on it.
The challenge I feel here is to find the right person. It’s a very interesting project.
Right, we plan to shift all that to a SQL database @mohitranka. Performing Update/Delete operations programmatically on a file would be an unnecessary complication.
Would we still want to have a demo or do we only have the test now? One of the reasons for the demo was that people should have an idea about how the command line client works. Now that we are moving to the web it should be fairly intuitive.