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).
\(~\)
\(~\)
Your finished Shiny app is expected to include:
ggplot2,
plotly, or leaflet in some capacity. You may
choose to use more than one of these packages.\(~\)
\(~\)
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.
\(~\)
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.
\(~\)
\(~\)
App Code
write.csv()) being used in the final appAesthetics
Function
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:
tidyr, dplyr,
merging and joining, stringr, and lubridate
labs.Note: If one area of your project is lacking in difficulty you should spend more time on and excel on others.
\(~\)
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).
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.