I work as a Ph.D. researcher.
My supervisor told me to implement a web application in Flask that:
- take inputs (project name, protein sequence, secondary structure, email-id) from the user
- save those inputs as text files as a 'job file.'
- send that information to a server for processing
- when the server returns its output, let the user see the plots, download output data, etc.
I had to implement the app except for #3. Coz, that step was implemented using the Bash script.
Anyway, I knew Python. However, I had to learn Flask, socket-io, JQuery, and Brython from scratch. I knew some HTML; however, that was 12 years ago, so that needed some brushing up. Also, initially, the requirement was to implement the jobs using SQLite. Later the requirements changed, and I was told to implement them as text files.
Therefore, it took 2.5 months for me to implement the web app. Please, remember that I did some other things in parallel.
My supervisor says I took too much time. The app could have been developed faster, etc.
How can I make my point that the amount of time I consumed was justified?