Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Group 19 - compassistr (R) #33

Open
12 of 30 tasks
marianagyby opened this issue Jan 31, 2023 · 4 comments
Open
12 of 30 tasks

Group 19 - compassistr (R) #33

marianagyby opened this issue Jan 31, 2023 · 4 comments

Comments

@marianagyby
Copy link


name: compassistr
about: A set of tools to help compute task time and probabilities for video game completionist tasks.


Submitting Author Name: Samson Bakos, Marian Agyby, Waiel Tinwala, Ashwin Babu
Submitting Author Github Handle: @samson-bakos, @marianagyby, @WaielonH, @ashwin2507
Repository: https://github.com/UBC-MDS/compassistr
Version submitted: v1.0.0
Submission type: Standard
Editor: TBD
Reviewers: Raul Lopez, Rus Dimitrov, Eric Tsai, Revanthy Ponnambalam
Archive: TBD
Version accepted: TBD
Language: English


  • Paste the full DESCRIPTION file inside a code block below:
Package: compassistr
Title: A completionist assistant tool
Version: 0.0.0.9000
Authors@R: 
    c(person("Samson", "Bakos", , "[email protected]", role = c("aut", "cre")),
      person("Waiel", "Tinwala", , "[email protected]", role = c("aut")),
      person("Marian", "Agyby", , "[email protected]", role = c("aut")),
      person("Ashwin", "Babu", , "[email protected]", role = c("aut")))
Description: A set of tools to help compute task time/ probabilities for video game completionist tasks.
License: MIT + file LICENSE
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.2
Suggests: 
    testthat (>= 3.0.0)
Config/testthat/edition: 3
Imports: 
    dplyr,
    tibble,
    tidyverse,
    ggplot2,
    ggthemes,
    combinat

Scope

  • Please indicate which category or categories from our package fit policies this package falls under: (Please check an appropriate box below. If you are unsure, we suggest you make a pre-submission inquiry.):

    • data retrieval
    • data extraction
    • data munging
    • data deposition
    • data validation and testing
    • workflow automation
    • version control
    • citation management and bibliometrics
    • scientific software wrappers
    • field and lab reproducibility tools
    • database software bindings
    • geospatial data
    • text analysis
    • other
  • Explain how and why the package falls under these categories (briefly, 1-2 sentences):

Reproducibility: This package and its code is fully open source.
Other: The package mainly does statistical computations. The package could be used as an educational tool for solving statistical probability problems.

  • Who is the target audience and what are scientific applications of this package?

The target audience includes anyone who plays video games and would like to compute the time and/or probability to complete a task, or anyone who is interested in examples of statistical probability problems.

The unique application of this package is to provide a centralized location for multiple different tools, to simplify calculation for users with less statistical understanding and tailor outputs to specific video game applications, as well as to provide additional helpful functionalities such as visualizations and rankings.

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

  • Do you intend for this package to go on CRAN?

  • Do you intend for this package to go on Bioconductor?

  • Do you wish to submit an Applications Article about your package to Methods in Ecology and Evolution? If so:

MEE Options
  • The package is novel and will be of interest to the broad readership of the journal.
  • The manuscript describing the package is no longer than 3000 words.
  • You intend to archive the code for the package in a long-term repository which meets the requirements of the journal (see MEE's Policy on Publishing Code)
  • (Scope: Do consider MEE's Aims and Scope for your manuscript. We make no guarantee that your manuscript will be within MEE scope.)
  • (Although not required, we strongly recommend having a full manuscript prepared when you submit here.)
  • (Please do not submit your package separately to Methods in Ecology and Evolution)

Code of conduct

@erictsai1208
Copy link

erictsai1208 commented Feb 2, 2023

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

  • Briefly describe any working relationship you have (had) with the package authors.
  • As the reviewer I confirm that there are no conflicts of interest for me to review this work (if you are unsure whether you are in conflict, please speak to your editor before starting your review).

Documentation

The package includes all the following forms of documentation:

  • A statement of need: clearly stating problems the software is designed to solve and its target audience in README
  • Installation instructions: for the development version of package and any non-standard dependencies in README
  • Vignette(s): demonstrating major functionality that runs successfully locally
  • Function Documentation: for all exported functions
  • Examples: (that run successfully locally) for all exported functions
  • Community guidelines: including contribution guidelines in the README or CONTRIBUTING, and DESCRIPTION with URL, BugReports and Maintainer (which may be autogenerated via Authors@R).

Functionality

  • Installation: Installation succeeds as documented.
  • Functionality: Any functional claims of the software been confirmed.
  • Performance: Any performance claims of the software been confirmed.
  • Automated tests: Unit tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.
  • Packaging guidelines: The package conforms to the rOpenSci packaging guidelines.

Estimated hours spent reviewing: 1 hour

  • Should the author(s) deem it appropriate, I agree to be acknowledged as a package reviewer ("rev" role) in the package DESCRIPTION file.

Review Comments

  1. The vignette contains a lot of detail and is very well written.
  2. It would be more interesting if you could find and list similar packages in the R ecosystem.
  3. Although you guys have a license file, I think it should also be included at the bottom of the README just as a note for visitors to your repository.
  4. It might be better to break down your README into smaller chunks with headers, such as for the section where you discuss similar packages.
  5. Functions are well written with guards for invalid arguments.

@RussDim
Copy link

RussDim commented Feb 4, 2023

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

  • Briefly describe any working relationship you have (had) with the package authors.
  • As the reviewer I confirm that there are no conflicts of interest for me to review this work (if you are unsure whether you are in conflict, please speak to your editor before starting your review).

Documentation

The package includes all the following forms of documentation:

  • A statement of need: clearly stating problems the software is designed to solve and its target audience in README
  • Installation instructions: for the development version of package and any non-standard dependencies in README
  • Vignette(s): demonstrating major functionality that runs successfully locally
  • Function Documentation: for all exported functions
  • Examples: (that run successfully locally) for all exported functions
  • Community guidelines: including contribution guidelines in the README or CONTRIBUTING, and DESCRIPTION with URL, BugReports and Maintainer (which may be autogenerated via Authors@R).

Functionality

  • Installation: Installation succeeds as documented.
  • Functionality: Any functional claims of the software been confirmed.
  • Performance: Any performance claims of the software been confirmed.
  • Automated tests: Unit tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.
  • Packaging guidelines: The package conforms to the rOpenSci packaging guidelines.

Estimated hours spent reviewing:

  • Should the author(s) deem it appropriate, I agree to be acknowledged as a package reviewer ("rev" role) in the package DESCRIPTION file.

1:30

Review Comments

Overall a very nice package with meticulous implementation. No errors or bugs found while reviewing and running checks and tests locally.
A few additional details:

  • Detailed and nicely organized vignette+ link available in readme, which I could test
  • All checks of the local repo run seamlessly
  • The package uses extensive testing which is quite nice
  • Unknown license – maybe rename to Copyright holder or something similar
  • Delete merged branches to keep repo clear
  • I would have presented the Usage information on the Readme page instead of having to go to the website

Great job overall!

@revathyponn
Copy link

revathyponn commented Feb 8, 2023

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

  • Briefly describe any working relationship you have (had) with the package authors.
  • As the reviewer I confirm that there are no conflicts of interest for me to review this work (if you are unsure whether you are in conflict, please speak to your editor before starting your review).

Documentation

The package includes all the following forms of documentation:

  • A statement of need: clearly stating problems the software is designed to solve and its target audience in README
  • Installation instructions: for the development version of package and any non-standard dependencies in README
  • Vignette(s): demonstrating major functionality that runs successfully locally
  • Function Documentation: for all exported functions
  • Examples: (that run successfully locally) for all exported functions
  • Community guidelines: including contribution guidelines in the README or CONTRIBUTING, and DESCRIPTION with URL, BugReports and Maintainer (which may be autogenerated via Authors@R).

Functionality

  • Installation: Installation succeeds as documented.
  • Functionality: Any functional claims of the software been confirmed.
  • Performance: Any performance claims of the software been confirmed.
  • Automated tests: Unit tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.
  • Packaging guidelines: The package conforms to the rOpenSci packaging guidelines.

Estimated hours spent reviewing:

  • Should the author(s) deem it appropriate, I agree to be acknowledged as a package reviewer ("rev" role) in the package DESCRIPTION file.

1.5 hours

Review Comments

  1. The package runs smoothly without any issues and all the tests are passing.
  2. It is nice that you have considered all the errors and created tests for each one of them.
  3. Similar to the python package, details of usage of the function could have been included in the readme section.
  4. Details of similar package in R is missing.
  5. Overall, nice package and good work everyone

@AguilarRaul
Copy link

AguilarRaul commented Feb 9, 2023

Package Review

Please check off boxes as applicable, and elaborate in comments below. Your review is not limited to these topics, as described in the reviewer guide

  • Briefly describe any working relationship you have (had) with the package authors.
  • As the reviewer I confirm that there are no conflicts of interest for me to review this work (if you are unsure whether you are in conflict, please speak to your editor before starting your review).

Documentation

The package includes all the following forms of documentation:

  • A statement of need: clearly stating problems the software is designed to solve and its target audience in README
  • Installation instructions: for the development version of package and any non-standard dependencies in README
  • Vignette(s): demonstrating major functionality that runs successfully locally
  • Function Documentation: for all exported functions
  • Examples: (that run successfully locally) for all exported functions
  • [] Community guidelines: including contribution guidelines in the README or CONTRIBUTING, and DESCRIPTION with URL, BugReports and Maintainer (which may be autogenerated via Authors@R).

Functionality

  • Installation: Installation succeeds as documented.
  • Functionality: Any functional claims of the software been confirmed.
  • Performance: Any performance claims of the software been confirmed.
  • Automated tests: Unit tests cover essential functions of the package and a reasonable range of inputs and conditions. All tests pass on the local machine.
  • Packaging guidelines: The package conforms to the rOpenSci packaging guidelines.

Estimated hours spent reviewing:

  • Should the author(s) deem it appropriate, I agree to be acknowledged as a package reviewer ("rev" role) in the package DESCRIPTION file.

Review Comments

  • Tests were exhaustively designed, nice job.
  • Functions take little time to execute, which indicates that your code is optimized, congratulations.
  • Personally don't play video games, so it took me a bit of work to understand how the package is useful and exactly what is the use of each of the function arguments.
  • The documentation is better compared to the Python package, it describes all function arguments which is helpful.
  • There are many active branches that you can close assuming that there is no further development now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants