Description

This project is based on the R Shiny Project from Ryan Miller: https://remiller1450.github.io/s230f23/rshiny_project.html

The focus of this project is on creating interactive data exploration application. The primary product is an R Shiny application that allows a user to thoughtfully explore a data set.

In addition to creating your app, you will need to write a 1-2 page summary of the app that includes the 1 page justification of difficulty (see below).

\(~\)

Deadlines

\(~\)

Submissions

App Expectations

Your finished Shiny app is expected to include:

\(~\)

\(~\)

Groups

Groups are free-choice, max of 3 members, MINIMUM of 2. The final project is intended to be collaborative. See me if you do not have a group member after class on Monday 12/8.

\(~\)

Intermediate Progress

By the end of the day on Friday 12/12, you are expected to have code that cleans/manipulates your data to the point where you can create a sketch version of some type of graphic that you intend for your Shiny app to display. The sketch graphic you share does not need to ultimately be used in your app.

\(~\)

Submission

\(~\)

Assessment Details

App Code

Aesthetics

Function

Difficulty

\(~\)

Level of Difficulty

One goal of this project is to afford you the opportunity to work with a topic that you find interesting. Unfortunately, real-world projects rarely utilize all areas of the data science workflow/life cycle equally. For example, some projects will require you to devote 90% of your time to data cleaning and manipulation in order produce a few relatively simple visualizations or models. Other projects might involve data come in a relatively clean format, and the majority of your time is spent making highly detailed visualizations or sophisticated models.

To address these differences, you will be asked to submit a \(\leq1\)-page written argument describing your project’s level of difficulty as part of the project summary. More specifically, you should argue that your project had “A-level”, “B-level”, or “C-level” difficulty, providing clear reasons and justification for your rating.

Hallmarks of an A-level project:

Note: If one area of your project is lacking in difficulty you should spend more time on and excel on others.

\(~\)

Additional Comments

R Shiny is a great technology to share and display your data science skills. I encourage you to consider hosting your finished app on shinyapps.io and storing your app’s code on github. If relevant, this allows you to include links to your project in a resume or cover letter to an internship or job opportunity. You can also embed a hosted R Shiny app directly into a personal webpage (if you have one).

Potential Projects

  1. Economics-Trade:
  2. Sports:
  3. Education:
  4. Other:
    • None of these projects sound interesting to you, so you’d rather work on something else
    • If this is the case, please talk to me EARLY to double check the data

GENERATIVE AI

In general, I am not a proponent of using generative AI in learning environments. I believe it is intellectually lazy (link 1 and link 2) and burgeoning research shows we fool ourselves into thinking we are learning effectively (link), when we really are not. That said, it can be an effective tool when it comes to synthesizing a desired output that would require extensive knowledge or time commitment, when developing that skill is not the primary objective.

The goal for this assignment is to think deeply about effective displays and getting a working interface that allows us to explore and learn from the dataset we are using, not to master RShiny. You may use generative AI to facilitate the data cleaning and ShinyApp coding for this project, but you MAY NOT use it to determine what should be included in the app, to make your summary, or to guide any other aspect of your project. Use of generative AI must be acknowledged in your summary, including a detail of which components of the project it was used for. Extensive use of generative AI without acknowledgement will result in a non-satisfactory score for the lab and will violate the Academic Honesty policy.

In addition, all code, methods, analysis, and AI prompts and output must be included in the project summary. All group members are responsible for understanding all aspects of your submission. Failure to explain any part of these in the summary will also result in a non-satisfactory score and could be grounds for violation of the Academic Honesty policy depending on how AI factors into this.