UBC-MDS / software-review-2023

DSCI 524
0 stars 0 forks source link

Group 13 - mercedestrenzr #24

Open spencergerlach opened 1 year ago

spencergerlach commented 1 year ago

name: mercedestrenzr about: Show various information about used Mercedes-Benz vehicles, and provide useful functions for comparison of different vehicles and prediction of vehicle price based on various attributes.


Submitting Author Name: Ty Andrews, Spencer Gerlach, Kelly Wu, Morris Zhao Submitting Author Github Handle: @tieandrews, @spencergerlach, @kellywujy, @mozhao0331 Other Package Authors Github handles: (comma separated, delete if none) @github_handle1, @github_handle2 Repository: https://github.com/UBC-MDS/mercedestrenzr Version submitted: v1.0.0 Submission type: Standard Editor: Ty Andrews, Spencer Gerlach, Kelly Wu, Morris Zhao Reviewers: Eyre Hong, Dhruvi Nishar, Caroline Tang, Jonah Hamilton

Archive: TBD Version accepted: TBD Language: en

Package: mercedestrenzr
Title: Inspect And Analyze Used Mercedez Benz Car Prices
Version: 0.0.0.9000
Authors@R: 
    c(person("Spencer", "Gerlach", , "spence.gerlach@gmail.com", role = c("aut", "cre"),
           comment = c(ORCID = "YOUR-ORCID-ID")),
      person("Ty", "Andrews", , "first.last@example.com", role = c("aut"),
           comment = c(ORCID = "YOUR-ORCID-ID")),
      person("Kelly", "Wu", , "first.last@example.com", role = c("aut"),
           comment = c(ORCID = "YOUR-ORCID-ID")),
      person("Morris", "Zhao", , "first.last@example.com", role = c("aut"),
           comment = c(ORCID = "YOUR-ORCID-ID")))
Description: The package helps users to get simple answers on how to choose the used Mercedes Benz car in the market. The package also includes useful visualization tool and trained model to serve buyers and sellers.
License: MIT + file LICENSE
Encoding: UTF-8
Roxygen: list(markdown = TRUE)
RoxygenNote: 7.2.3
Suggests: 
    covr,
    testthat (>= 3.0.0)
Config/testthat/edition: 3
Depends: 
    R (>= 2.10)
LazyData: true
LazyDataCompression: xz
Imports: 
    ggplot2,
    rlang,
    tidyverse,
    dplyr,
    bundle,
    here,
    tidymodels,
    xgboost
VignetteBuilder: knitr

Scope

Technical checks

Confirm each of the following by checking the box.

This package:

Publication options

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](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/journal-resources/policy-on-publishing-code.html)) - (*Scope: Do consider MEE's [Aims and Scope](http://besjournals.onlinelibrary.wiley.com/hub/journal/10.1111/(ISSN)2041-210X/aims-and-scope/read-full-aims-and-scope.html) 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

eyrexh 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:

Functionality

Estimated hours spent reviewing:


Review Comments

  1. The package as a whole is well-designed and organized. All the functions are working great and smoothly. The documentation in the R repo is much easier to follow compared to the python repo. Great work!
  2. The vignette GitHub pages suppose to show the README on the homepage and the Example usage on the article page. Only the Example usage has been shown on the pages. I recommend adding the README part which can show the detailed contributors, licenses, and badges.
  3. I suggest the test-datasummary.R and test-listing_search.R can also have the comments describing what the test is about for each case as the other two test functions do.
  4. I suggest updating the version part in the description file from the default "Version: 0.0.0.9000" to your version "1.0.0".
  5. I suggest changing the tag milestone3 to a better name to follow the pattern of other tags and match the version rule. Overall the package is well done and practical. It is smart to call a pre-trained machine learning model in R rather than build it from scratch. Nice job!
xXJohamXx 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:

Functionality

Estimated hours spent reviewing: 1


Review Comments

Nice work team! Very impressed that you were able to match the functionality of the Python package here so closely!

For example: "The results are also sorted by ascending price, and another the specified feature in the sort_feature parameter"

could be changed to: "The results are also sorted by ascending price and the specified feature in the sort_feature parameter"

Overall this is a fantastic project and I think there are a lot of options for adding functions to this package moving forward. Great job everyone, I really enjoyed reviewing this package!

dhruvinishar 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:

Functionality

Estimated hours spent reviewing: 1hr


Review Comments

carolinetang77 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:

Functionality

Estimated hours spent reviewing: 1


Review Comments

  1. Very nice package! The README and vignette examples offer a good overview of what functions exist within the package and how to use them, but there are a few grammar mistakes in the introduction to the package.
  2. It may help to include some information in the README or other documentation about the model(s?) you're using to predict the car's value, for those who may be interested in how it works.
  3. For the examples with many arguments, I would suggest adding the argument names so that it's clear what the different values represent (e.g. having year = 2015 instead of just 2015).
  4. I really like the plot function! It's cool to see where the price of a theoretical car would fall within the range of market prices. However, when you're comparing the value to the average, it would be good to have the actual value of the average written somewhere on the plot, either as a line or with the number in the title.
  5. The unit testing looks very comprehensive and offers great coverage of the functions!