Giter Site home page Giter Site logo

hikomsys's Introduction

hikomsys

Welcome to How I KnOw My SYStem! The goal of this project is to help YOU find out what you know about the dependencies within your favorite Java projects Rank against other developers working on the same piece of code or get your hands dirty digging though unknown code from a random previously submitted project. Please leave some feedback and if you have some good ideas for improvments contact me directly.

hikomsys's People

Contributors

d3orn avatar mircealungu avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

mircealungu

hikomsys's Issues

Inpage Login

add an inpage login with ajax to let the user login without having to visit another page

Solutions

only some solutions are shown. Maybe show all or add filter methods

quiz result

Only send request for more infos on mousever may prevent php from throwing 500 error and laravel from logging out Auth::user

Result View

The result view should be split in three parts

  1. show all the correct dependenices and the points granted for those
  2. show all the missing dependencies
  3. show all the wrong dependencies
    also yellow and red arrows should be clickable for more infos or to directly open github at the given class

KineticQuiz

mousedown and mousemove are very similar. refactoring!

Github Account

It should be possible to sign in with a github account and if the user wants to add new projects he should have a dropdown with all his java projects on github. (thanks to Andrea for the Idea)

Quiz Result

check if there is a bug coloring the packages.

CSS

clean up css and remove unused files

Sticky Footer

Footer should be sticky to the very bottom if the content + footer is not bigger than the device hight, else it should just be scrollable at the very bottom

InfoBox

refactor packageGroup into two objects.
InfoBox is responsible for all the additional Info stuffy and packageGroup is responsible for packages.

MongoDB Hikomsys

rename the table hikomsys to hikomsysProjects and change it in Pharo as well

PackageGroup Overlapping

randomly placing all packages may cause some packages to overlap. I should check if they are overlaping and roll new random coords

Laravel findOrFail

I need to handel FindOrFail exeptions from laravel probably with a redirect?

create_result

If one of the points is 0, I divide by zero which results in an Error.
Add test to show the behavoir and fix it

Gitrepo

clean up git repo, delete unused and old folders and so on

More info view in results

The dependency-Infobox somehow delete a layer and this causes a getLayer error. It is only in this infobox and only in the FROM-Box.
Maybe if I upgrade kineticjs this will be fixed...

Validate Register Form

It should be possible to validate the Register Form with the server e.g checking if the username already exists and so on

Project View

on the dashboard add a panel to encourage the user to checkout all the other project

Flip

refactor the flip jquery plugin usage in kineticResults.js

KineticQuiz Alt Key

you should be able to switch modes if you hold the alt key or some other key^^

User Avatar

users should be able to change theire profile picture

Tree view Submit

the submit button should have a fixed position on the left or right side and therefore should always be clickable without scrolling to the very bottom of the page.

Admin

add admin users which are able to edit and delete all the other users

KineticJS

Update to the latest KineticJS release (will probably take around one week, does not have to be done before release and testing because it is working currently^^)

ProjectsController Store

improve the store method by adding some database rules instead of fetching sha and url and comparing them

WriteMessage

Replace writeMessage method to create an alertbox or what ever to tell the user the information

Arrow

refactoring needed
and do something if arrowheads are to close to each other it looks really bad

Quiz Refresh

You should be able to refresh while you are on the quiz page

Mobile

I need to have a look at the mobile version and maybe add an information box to tell the users to visit from theire desktop

MongoTalk

Split up the database into two databases one handling the projects and one handling all the quizzes

Cron Jobs

Gitrepo cloning and MSE creation sould be done with a cron job to let the user continue browsing HIKOMSYS while waiting for his project to appear.

Result Stats

Use should receive feedback like 3 ppl did better than you or have a ranking for each project with the best result for a user in there.
Explore the results of other ppl
Change background of the ranking list according to the number of packages the user selected (the more the darker)

Tree View

add in () how many classes are in each package

Projectsnames

Projectsnames should not have spaces, dashes and otherthings only one word with letters and numbers

PackageGroup

refactoring needed and have a look at the additional info boxes they are ugly

Pharo Mongodb

there is a bug in pharo as a result new projects do not get added to mongodb

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.