Skip to content

Latest commit

 

History

History
69 lines (57 loc) · 4.29 KB

proj2.md

File metadata and controls

69 lines (57 loc) · 4.29 KB

 


 home   |   syllabus   |   groups   |   moodle   |   video   |   review   |   © 2022


Project2.

This project has the same structure as Project1.

Important Notes:

  • Copy the following rubric to a markdown file. Fill it in. Where needed, add links into your repo to justify your answers. And that document to your repo as docs/proj2rubric.md.
  • The following table has two new rows (see last two)
  • We are need to see a significant improvement in Project2, compared to Project1. So some of these rows score much more than the others.

Rubric

Prepare a markdown with three columns:

  • Column1 has all the following points PLUS all the points from the Software Sustainability Evaluation.
  • Column2 is your self-assessment. For each items, score yourself zero (none), one (a litte), two (somewhat), three (a lot).
  • Column3 is for any links you are adding to support your claim in column two.
  • At the top, show the sum of column2,
Notes evidence
Video1 Very important: A 5min video of new functionality, showing a significant delta from old.
Bonus: Xfold improvement In some aspect of the code; theoretical complexity, runtime, memory, developer time...
Docs: what: point descriptions of each class/function (in isolation)
Use of style checkers config files in GH showing your config
Use of code formatters. config files in GH showing your this formatter's config
Use of syntax checkers. config files iin GH showing this checker's config
Use of code coverage config files in GH
Other automated analysis tools config files in GH
Workload is spread over the whole team (one team member is often Xtimes more productive than the others...
but nevertheless, here is a track record that everyone is contributing a lot) evidence in GH
Number of commits in GH
Number of commits: by different people in GH
Issues reports: there are many
Issues are being closed evidence in GH
DOI badge: exists in GH
Docs: doco generated, format not ugly in GH
Docs: how: for common use cases X,Y,Z mini-tutorials showing worked examples on how to do X,Y,Z doc page entries
Docs: why: docs tell a story, motivate the whole thing, deliver a punchline that makes you want to rush out and use the thing
Docs: short video, animated, hosted on your repo. That convinces people why they want to work on your code.
Use of version control tools
Test cases exist dozens of tests and those test cases are more than 30% of the code base
Test cases are routinely executed E.g. travis-com.com or github actions or something
The files CONTRIBUTING.md lists coding standards and lots of tips on how to extend the system without screwing things up
Issues are discussed before they are closed even if you discuss in slack, need a sumamry statement here
Chat channel: exists Link or screenshots
Test cases: a large proportion of the issues related to handling failing cases. If a test case fails, open an issue and fix it
Evidence that the whole team is using the same tools: everyone can get to all tools and files
Evidence that the whole team is using the same tools (e.g. config files in the repo, updated by lots of different people)
Evidence that the whole team is using the same tools (e.g. tutor can ask anyone to share screen, they demonstrate the system running on their computer)
Evidence that the members of the team are working across multiple places in the code base
Short release cycles (hard to see in short projects) project members are committing often enough so that everyone can get your work