/coronasafe-engineering-fellowship

CoronaSafe Engineering Fellowship is a national programme to identify the top 30 indian students in software engineering for an industry-led training to become full-stack developers and volunteer as the national engineering leadership cadre for public service that said, its safe to say I lost xD

Primary LanguagePython

CoronaSafe Engineering Fellowship

Requirements

Build a todo-list app with CLI

$ ./todo help
Usage :-
$ ./todo add "todo item"  # Add a new todo
$ ./todo ls               # Show remaining todos
$ ./todo del NUMBER       # Delete a todo
$ ./todo done NUMBER      # Complete a todo
$ ./todo help             # Show usage
$ ./todo report           # Statistics

How it should work when done [VIDEO]

Todo-CLI

Development Log

2021/01/02

  • codebase can be upload only after the end of judgement.
  • unit tests --> total: 16, passed: 10, failed: 6

  • most of the tests that failed were because of the newline UTF encoding issues.
  • couldn't achieve argument parsing without dashes as shown above in the requirements video. ie. had to do todo --add "task1" instead of todo add "task1"
  • optionally requires installation of WSL for proper testing; due to limitations of time this step was skipped
  • finished remaining features : '--done' and '--report'
  • implemented yesterday's 3 features in a different logic with better error handling and reusability
  • removed yesterday's full code

2021/01/01

2020/12/30

  • received problem statement
  • applied for the course