UBC-MDS / software-review-2023

DSCI 524
0 stars 0 forks source link

Group 12 - bmigraph (Python) #31

Open qurat-azim opened 1 year ago

qurat-azim commented 1 year ago

Submitting Author: Name (@qurat-azim) All current maintainers: (@qurat-azim, @Natalie-cho, @hcwang24, @netsgnut) Package Name: bmigraph One-Line Description of Package: Computes and visually presents weight loss goals Repository Link: https://github.com/UBC-MDS/bmi-calculator-python Version submitted: v1.4.0 Editor: Qurat-ul-Ain Azim, Natalie Cho, HanChen Wang, Kelvin Wong Reviewer 1: Sam Li Reviewer 2: Ceasar Wong Reviewer 3: Mike Guron Reviewer 4: Gaoxiang Wang Archive: TBD
Version accepted: TBD Date accepted (month/day/year): TBD


Description

This python package is for calculation of BMI (body mass index), and some more computations based on weight loss goals. The package provides simple answers to a user's weight loss goals in terms of how much weight loss/gain and calorie deficit/increase should be aimed for with a target weight and time frame in mind. The package also provides helpful visualizations about BMI and calorie intake change trajectory leading to the target.

Scope

Please fill out a pre-submission inquiry before submitting a data visualization package. For more info, see notes on categories of our guidebook.

Technical checks

For details about the pyOpenSci packaging requirements, see our packaging guide. Confirm each of the following by checking the box. This package:

Publication options

JOSS Checks

Are you OK with Reviewers Submitting Issues and/or pull requests to your Repo Directly?

This option will allow reviewers to open smaller issues that can then be linked to PR's rather than submitting a more dense text based review. It will also allow you to demonstrate addressing the issue via PR links.

Code of conduct

Please fill out our survey

P.S. *Have feedback/comments about our review process? Leave a comment [here][Comments]

Editor and Review Templates

The editor template can be found here.

The review template can be found here.

louiewang820 commented 1 year ago

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

Documentation

The package includes all the following forms of documentation:

Readme file requirements The package meets the readme requirements below:

The README should include, from top to bottom:

NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider whether:

Functionality

For packages also submitting to JOSS

Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.

The package contains a paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing:

40 mins

Review Comments

I would like to extend my sincere congratulations on the successful creation of your captivating package. The level of development and user-friendly features are truly impressive. I would like to offer some recommendations or comments for your consideration:

Great job! It is a pleasure reviewing your package.

caesarw0 commented 1 year ago

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

Documentation

The package includes all the following forms of documentation:

Readme file requirements The package meets the readme requirements below:

The README should include, from top to bottom:

NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider whether:

Functionality

For packages also submitting to JOSS

Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.

The package contains a paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing: 1 hour


Review Comments

  1. First of all, I really appreciate the symmetric coding structure/style between both Python & R version of this package. All the functionalities are equivalent.
  2. Nice to have some of the badges A repostatus.org badge, Python versions supported, and Current package version (on PyPI / Conda).
  3. Great job achieving 100% code coverage, I was struggling with my project for getting a high codecov.
  4. I really like the naming convention of your branches (e.g. feat/, build/), very clear and people easily know the purpose of that branch in development.
  5. Excellent work practice by making use of all features in an issue (e.g. Labels, Milestone, Status), and even with a meaningful issue naming format (e.g. [M1], [M2], etc.).
  6. I love seeing this team following various practices while collaborating on GitHub.
Hongjian-Sam-Li commented 1 year ago

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

Documentation

The package includes all the following forms of documentation:

Readme file requirements The package meets the readme requirements below:

The README should include, from top to bottom:

NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider whether:

Functionality

For packages also submitting to JOSS

Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.

The package contains a paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing: 1hr


Review Comments

mikeguron commented 1 year ago

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

Documentation

The package includes all the following forms of documentation:

Readme file requirements The package meets the readme requirements below:

The README should include, from top to bottom:

NOTE: If the README has many more badges, you might want to consider using a table for badges: see this example. Such a table should be more wide than high. (Note that the a badge for pyOpenSci peer-review will be provided upon acceptance.)

Usability

Reviewers are encouraged to submit suggestions (or pull requests) that will improve the usability of the package as a whole. Package structure should follow general community best-practices. In general please consider whether:

Functionality

For packages also submitting to JOSS

Note: Be sure to check this carefully, as JOSS's submission requirements and scope differ from pyOpenSci's in terms of what types of packages are accepted.

The package contains a paper.md matching JOSS's requirements with:

Final approval (post-review)

Estimated hours spent reviewing: 1 hour


Review Comments

I'll start off by saying congratulations on completing this project and it was a pleasure to review your bmi.calculator package. Below I've listed some comments about aspects I believe were done very well and some areas for improvement:

Overall, great work on the development of your package! Keep it up!