Closed josemvidal closed 3 years ago
That makes sense. We will design some basic in-app data visualizations for the client to use. Are we able to maintain that page for client use and the log-in system? @josemvidal
The client, Colite Technologies, ideally wants us to use AWS in some facet for the web application
Also, we used this quicksight application as the entry-point for our system. If you click on home in the navbar, you will be redirected to the webapp we built in node. @josemvidal
@josemvidal Would https://plotly.com/ be an okay variant instead of using the AWS QuickSight data visualization system?
Or to be more clear graphs such as these with similar code except we would pull the data from our api: https://plotly.com/javascript/bar-charts/
When I click Home it goes to your website, which consists of a couple of static webpages:
https://user-images.githubusercontent.com/228704/114269480-53538b80-99d5-11eb-8b22-b86f5e47c3b1.mov
@ICanNomNoms take note.
For this class you have to build a webapp, as per your Requirements document.
This webapp can use third-party javascript libraries to draw graphs. D3.js is a popular one.
From Dash Documentation & User Guide | Plotly:
Dash is a productive Python framework for building web analytic applications.
Written on top of Flask, Plotly.js, and React.js, Dash is ideal for building data visualization apps with highly custom user interfaces in pure Python. It's particularly suited for anyone who works with data in Python.
Through a couple of simple patterns, Dash abstracts away all of the technologies and protocols that are required to build an interactive web-based application. Dash is simple enough that you can bind a user interface around your Python code in an afternoon.
Dash apps are rendered in the web browser. You can deploy your apps to servers and then share them through URLs. Since Dash apps are viewed in the web browser, Dash is inherently cross-platform and mobile ready.
First, if you wanted to use it, this is something that you should have been discussing in November and used for your PoC. Now it is way too late to change platforms.
I never heard of Dash. From the above it looks like it does a lot of stuff for you, leaving very coding for you to do, which might be a problem in a class where you are required to write lots of code. But, then again, maybe you can write lots of code on top of Dash. I don't know.
The Plotly JavaScript Graphing Library says:
Built on top of d3.js and stack.gl, Plotly.js is a high-level, declarative charting library. plotly.js ships with over 40 chart types, including 3D charts, statistical graphs, and SVG maps. plotly.js is free and open source and you can view the source, report issues or contribute on GitHub.
so, it is just another js graphing library. That is totally fine to use in a webapp if you want.
The client, Colite Technologies, ideally wants us to use AWS in some facet for the web application
You can Deploy a Node.js Web App but, don't do it that way. That is complicated and meant to scale to millions of users. Just Deploy a Node.js Application on one instance of an EC2 machine. KISS.
Webapp deployed. Data viz Deployed
So, what you are calling a "website application" is indeed an application, written by Amazon. It is a quicksight dashboard.
This class is about programming, not about using other programs to do some data analytics (other classes cover that).
I'm afraid, this is not acceptable, at all, for this class.