Giter Club home page Giter Club logo

blockbuilder-search's People

Contributors

biovisualize avatar dependabot[bot] avatar enjalot avatar hydrosquall avatar micahstubbs avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

blockbuilder-search's Issues

add control for user to scale the size of results cards

may provide better accessibility and a better experience on some screen sizes. might be nicer than
just cmd + browser zoom

for accessibility and scannability purposes i'd bump up the font sizes for 'block-description' to 18/24 and 'block user' to 14/18

taking this advice, working back to the problem statement, and imagining a different solution. increasing the size of the block description and the block user text without increasing the size of the block result card doesn't look quite right ๐Ÿค”

inspired by #12

Include Thumbnail Filter State in URL

User Story:

As a Blockbuilder Search user, I want the thumbnail filter state (the boolean corresponding to the checkbox) to be part of the URL, so that I can share links to results pages that only include thumbnails.

Desired behavior:

  • Clicking the checkbox for including thumbnails should update the URL
  • The checkbox should be initialized based on the flag presence in the URL

Related: #5 #29

precompute function list and module list

precompute function list and module list

while we can get these from an elastic live search query, it is likely a better user experience if the list is precomputed and already loaded when the user clicks on the d3 API function or d3-modules dropdown menu.

since the list probably does not change too often, it should be safe to precompute server-side.

screen shot 2018-08-25 at 8 21 40 pm

filter search results by block license

filter search results by block license

a feature request from @y3l2n

user story

as a user, I want to search for blocks with permissive licenses like MIT or Apache-2.0

upgrade client queries to elasticsearch 6.4.0

the client issue for enjalot/blockbuilder-search-index#45

details and motivation there

queries

checked queries have been tested to work with Elasticsearch v6.4.0

  • page load: show 512 recent blocks
  • keyword search, no filters
  • keyword search, username filter #31 (comment)
  • fetch list of d3 API functions

docs for modified queries

Filtered query https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html

Disjoint max query https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-dis-max-query.html

filter search by presence of certain image files

it would be nice to be able to filter blockbuilder search results to show only blocks that have (or do not have) some combination of these conventionally named image files:

thumbnail.png
preview.png

upgrade elasticsearch?

when I use elasticsearch-5.4.3,

I see this elasticsearch error when I click on the

screen shot 2017-07-10 at 7 47 22 pm

input box

[terms] failed to parse field [size]

screen shot 2017-07-10 at 7 46 25 pm

I'll make this issue as a bookmark for some enterprising soul to perhaps upgrade this project to a recent version of elastic search sometime in the future ๐Ÿ˜…

improve project structure

improve project structure

put source code in a src directory, and generally follow community conventions for react apps to make blockbuilder-search more accessible to new contributors.

before we used views (handlebar views) and react (react components) as directory names, to organize code by technology.

username filter + title bar bug

if you refresh with user=fil in the title bar, it doesnt populate the text

expected behavior

the query string in the title bar should match the search and filter selections in the UI

before refresh

screen shot 2018-08-26 at 9 38 09 pm

after refresh

screen shot 2018-08-26 at 9 38 04 pm

make url hash more human-readable

make url hash more human-readable

what if instead of this

http://[::]:8889/search#textt%3Dforce

we had this:

http://[::]:8889/search#text=force

?

recomendation engine for blocks

a collaborative filtering recommendation engine that learns from user search behaviors and recommends search results based on the search behavior of similar users.

make username search case-insensitive

make username search case-insensitive

๐ŸŽจ design

searching for Fil should return the same results as fil

searching for RobertDelgado should return the same results as robertdelgado

graph search

imagine a search interface that returns similar blocks when you specify the github gist id of a certain block. this search feature would offer a low-cognitive-load way for users to see more blocks that are similar to a certain block.

Oh, I like that. Show me more blocks like that!

a working definition of similarity could be all blocks within 2 degrees of the searched block. the number of degrees to search could be user-configurable.

the search should return blocks that are similar across all graphs indexed by blockbuilder search. today, these metadata graphs are

  • README.md links graph data
  • d3 functions used
  • colors used
  • functions-call-functions
  • block similarity
  • svg shape used
  • similar svg path used
  • shared source data
  • shared geography files
  • common svg text, e.g. population

other networks of interactions or shared properties of d3js blocks

some of the data use to construct these graphs is collected at blockbuilder-search-index/data/parsed

the graph used to return search results should also be user-configurable

processed versions of the checked graphs can be found at: https://github.com/micahstubbs/blockbuilder-graph-search-index/tree/master/data/csv-graphs-for-neo4j

add gcp credit

add gcp credit to the footer on the search results page

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.