Giter VIP home page Giter VIP logo

internetsystemsdevelopment's People

Contributors

srobins259 avatar

Watchers

 avatar  avatar  avatar

internetsystemsdevelopment's Issues

Install/Use: Ambiguity in Directions

I found a couple spots in the installation process where I think you could lose people who are trying to install.

  • Step 1 isn't specific enough in my opinion. Could you spell out what is meant by "your server solution's web serving"? Also, by "Clone" I'm guessing you mean downloading the zip file of this repo, not actually cloning it with git right? (Also, not to nitpick, but there's a typo in "ropository" ;)
  • I know you link to OSSHealth/ghdata a lot, but Step 2 should really link as directly to the install instructions as possible.
  • Are steps 3 and 4 the same thing, or am I missing something? I was able to basically ignore them by running "python server.py". Could you explain what is meant by these steps more?

I was able to get the UI up and running pretty easily since I had a lot of experience with working on a fork of ghdata for our project, but I think that cleaning up these pieces would help out newcomers a lot.

Move Metric rating buttons below corresponding graphs

I would recommend moving the rating buttons below each graph. Right now it is not really clear which ratings buttons go with each graph. Moving the buttons below each graph would make it more clear to the users I think.

Merge with new ghdata

Finally got the better install of ghdata

Commands are
git clone {repolink}
sudo pip3 install -upgrade .
ghdata
{edit config file}
ghdata

Graphs populated. Moving on to merging content.

Use Angular to make calls to the API

I noticed that you used AngularJS in classifier.js file but did not use it consistently. I think that it would be beneficial to use angular to make your api calls as well. To do this you would simply create an Angular service that makes requests to the ghdata endpoints and then your Angular controller uses the service to pull in the data to bind to the front end. I think this would give the frontend a more consistent structure and would allow others to better understand what is going on.

Add Date Range Filter to graphs

I think it would be a good addition to be able to change the date range that is displayed in the graphs. This could easily be done with D3 on the front-end. Right now the graphs are displaying so much data that it could be hard to pull valuable insights from them.

Repository: Start using development branch

The Development branch has not been updated or used since the beginning of the project. This is fine for a short class project, but it would be good practice to update and use the Development branch for a change or two.

Repository Comments Feb 13

A few comments on your repo:

  1. I don't have a 100% full idea of what you are doing. Spell out what you are doing and what you are leveraging and contributing to.
  2. There appears to be one contributor

Code Base: Persist User Metric Classifications

As discussed during your milestone 3 presentation, it would be really useful if the app saved or exported user selections. This would make using the page more convenient since you would not have to re-click the buttons every time you reload the page. It would also be useful for future neural network or data mining projects.

Code Base: Making Color Coding More Generic / Reusable

The classifier.js file is nice, but I was wondering if you could refactor it so that there is one function that executes something like $scope.{metric name}Style.colorClass = {color};? That way, the specific functions only have to make a call to that one function instead of writing that line every time. For example, commitsGreen would now be something like return setColorClass("commits", "green");
This could make adding new metrics to the page slightly less painful, and I'm sure there is an even better way to make this code more scalable, but this was just something I noticed.

Repository: Testing Documentation

I think spelling out how the testing in your application works would be a huge improvement to your README, or maybe even a new document of its own. It seems fairly straightforward at first glance, but an explanation on what the files in the test folder are used for as opposed to test_scripts.js in scripts would help get future contributors up to speed a lot faster I think.

Also, I had some trouble figuring out your test.html page (please add a little section explaining how to reach that, it is not clear at all). First, it isn't entirely clear that you are supposed to "prime" the page with an owner and repo (I think that's the intent?). Also, should clicking the Jasmine links at the bottom of the page actually update the UI, or are they just for running individual tests? I couldn't figure out what they were used for.

Increase the graph size

I would recommend increasing the size of the graphs to show 1 or 2 graphs per row. Right now they are just way to small to easily analyze. Doing so would also allow people to easily focus on one metric at a time instead of seeing everything.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.