Code Monkey home page Code Monkey logo

clio's People

Contributors

gopuvenkat avatar shivanshu1333 avatar zvr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clio's Issues

Improvement required for Clio's landing page

For better UI/UX of Clio, a robust fronted design is needed. I tried to design landing page of Clio, please have a look at it. Suggestions from contributors are most welcome.

-> Current Landing Page of Clio

Screenshot from 2019-03-15 00-11-16

-> My new Design

Screenshot from 2019-03-15 00-04-49

Screenshot from 2019-03-15 00-05-37

The new Design Includes

  1. A Tour of the website for better user experience
  2. Header and footer
  3. A newly Designed Clio's logo (still open for suggestions)
  4. A sign in option to register new users
  5. Animation for better user experience
    -> This is just an initial design to get feedback for further improvement.
    -> I will also try to implement material design and will compare the result.
    Please give feedback, Thank you!

Document all software in the repo

Since external components have been introduced. they should be documented.

They should be listed in documentation files (name, origin, license, etc.) and the license texts have to be placed in the Licenses directory.

Update doc for non-MySQL databases

Since Alchemy is used, the code should work on more than a single database system.
However, the current documentation only talks about MySQL.

Equivalent instructions should be added for SQLite -- and ideally PostgreSQL.

provide license text

besides the name and short identifier, each license should also have its complete text.

Improvement for license page

The link given in the license text is not clickable, user has to copy the link manually and copy in browser to view complete license.

Screenshot from 2019-03-17 12-25-26

Needs a logo

A logo for Clio is needed for home page of Clio, which can also be used as a favicon.

Add a Linter to ensure consistent code style.

I think we should add a Linter and attach it as a pre commit hook if possible to ensure that python code follows PEP 8 conventions and a consistent code style is followed.
Pylint can be used to accomplish this.
Consider it as a secondary task but it will help to write a robust code and will help in easy debugging

No progress bar in populate_dp.py

On running populate_dp.py to populate database no progress is shown in console, which is very inconvenient to monitor progress as this process takes appreciable amount of time to complete.

Screenshot from 2019-03-10 11-43-52

  • Add progress bar (like the one shown in the gif) in populate_db.py

This improvement will help developer not user

Screencast2019031012_05_15

Populate data base from upstream data

As mentioned by @zvr in his comment on Pull Request #48, a functionality is needed through which database can be populated without using .csv file (large if we want to solve #47 ).
Note: In this method internet connection is required to populate the database, advantage of merging PR #48 is that anyone can populate database without using internet.

Update license category field

Currently license category field in Clio is empty, update the field with permissive, weak copyleft and strong copyleft.

GSOC 2018

Hi @zvr , I would like to contribute to the CLIO project.Can you please guide me on the next course of action?

Download License information

Currently, user cannot export complete information about any license. After fix #48 or fix #53 clio is able to display full license info. including license text. A functionality is required to export data in pdf and excel sheet.

No facility to display exceptions and deprecated license. [UI improvement]

In the current version of Clio there is no facility to display exceptions or deprecated license identifiers.
A functionality is required to handle all the three entries:

  1. SPDX License List
  2. License exceptions
  3. Deprecated License Identifiers

Current clio version. (showing only licenses)

Screenshot from 2019-04-03 12-39-14

SPDX License list showing all the three entries.

1) SPDX License List

Screenshot from 2019-04-03 12-42-00

2) License exceptions

Screenshot from 2019-04-03 12-40-29

3) Deprecated License Identifiers

Screenshot from 2019-04-03 12-41-17

REST URLs

The design idea of REST when you are designing an API via URLs is that you have objects and actions.

You are using /license/<int:id> to view licenses (and similarly with component and product) but the actions are reversed (e.g. /create/component/).

They have to be updated to be in the form object/action, or noun/verb (e.g., /license/create).

Load on Demand

In the component page, all the entries load at one shot. Considering that Datatables are being used (along with features like sort, search, export), it is important that all of the contents of the database is transferred to the client side. But the number of such entries is large, hence it takes a lot of time.

@zvr @gopuvenkat Could you please share your inputs on the same.

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.