SCCapstone / Colite

Colite Technology Capstone Repository
1 stars 1 forks source link

There is no webapp deployed #85

Closed josemvidal closed 3 years ago

josemvidal commented 3 years ago

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).

image

image

I'm afraid, this is not acceptable, at all, for this class.

shbenzer commented 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

mhayward12 commented 3 years ago

The client, Colite Technologies, ideally wants us to use AWS in some facet for the web application

shbenzer commented 3 years ago

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

mhayward12 commented 3 years ago

@josemvidal Would https://plotly.com/ be an okay variant instead of using the AWS QuickSight data visualization system?

mhayward12 commented 3 years ago

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/

josemvidal commented 3 years ago

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.

josemvidal commented 3 years ago

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.

josemvidal commented 3 years ago

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.

josemvidal commented 3 years ago

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.

shbenzer commented 3 years ago

Webapp deployed. Data viz Deployed