Giter Site home page Giter Site logo

dotlouis / cardboard Goto Github PK

View Code? Open in Web Editor NEW
155.0 25.0 26.0 34.2 MB

A better New Tab Page with sleek google design and useful features

License: MIT License

JavaScript 59.09% HTML 30.65% CSS 10.26%
chrome material cardboard bookmark history

cardboard's Introduction

Card Board

The default New Tab is not Google enough ? Try Cardboard, Now with more Material Design (plus nifty features)

Google + page

v2.1 Cardboard Material

##Installation

Warning: This is for development purpose and not the right way to get the extension for daily use. If you want the stable version head over the Chrome Web Store and install it from here.

  1. bower install
  2. Delete the bower_components/chrome-platform-analytics/src/ directory otherwise Chrome will complain about multiple manifest.json
  3. Open chrome://extensions/
  4. In top-right corner tick Developer Mode
  5. Click Load unpack extension and choose the root cardboard folder

Notes on permissions

Some of theses permissions are not optional only due to manifest/API limitations: learn more

  • storage: to save user's settings such as background image
  • sessions: to retreive chrome sessions linked to your account and display them in a card
  • browsingData: to allow the quick-settings card to remove your cache, cookies, history and local storage
  • downloads: to display your recent downloads
  • downloads.open: to open files you have downloaded from the download card
  • system.cpu: to collect and display your computer's cpu usage
  • system.memory: to collect and display your computer's memory usage
  • system.storage: to collect and display your computer's storage usage
  • https://hawttrends.appspot.com/api/terms/: to fetch google trends at this address
  • [Optional] tabs: to show your recently closed tabs (session card)
  • [Optional] topSites: to display your most visited websites
  • [Optional] bookmarks: to display your bookmarks
  • [Optional] management: to display your apps
  • [Optional] history: to display your history

cardboard's People

Contributors

abielzulio avatar alexays avatar dotlouis avatar nasawa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cardboard's Issues

FAB to add cards

A quicker and cleaner (i.e material) way to add cards to the feed instead of burring toggles into settings

Analytics events are not triggered for links that open in the current tab

Google Analytics Tracker is only triggered if the user ctrl+click the link or app. (ie. in a background tab)
A simple click will open the link/app immediately in the current tab without registering the event.

Because ng-click propagates the $event before having the time to call any code.
The trick would be to remove any ng-href links and to handle the ctrl+click / click behaviour in a ng-click function.

Google Doodle ?

Find a way to incorporate the daily doodle into the page. Maybe won't worth the work.

Add shortcuts for chrome pages

A shortcut link or button would be nice for the following pages:

  • chrome://settings
  • chrome://extensions
  • chrome://bookmarks
  • chrome://downloads
  • chrome://history

Changelog

A nice card that shows up after update like in 0.2.4.

Cards disappear

When I open new tab, cards "Quick Settings" and "Recent Downloads" just disappear.
After that sometimes it show again.

Only one toggle to enable and allow a card

Currently the app exposes two different ways to disable a card:

  • By revoking the permission it ask for (if possible)
  • Via a checkbox.

I think this exposes unnecessary complexity.
A simple toggle would be enough:
The first time the user switch it on, then it asks permission (if any) and (if granted) enables the card.
If the toggle is switched off, the card is disabled. The permission is not revoked.

However it could be a button in settings to revoke all permissions. (not individually)

App card does not update properly after removing an app

When deleting/removing a chrome application through the App Card, the UI does not remove the correct app. Besides it does not actually wait for the remove process to be done. So if you first answer "Yes" to the prompt then "No" to the native Chrome prompt, the app isn't deleted but the UI thinks it is.

Remove redundant search field ?

Is the search field redundant with the omnibar ?
I think so and I don't see any reasons why someone would prefer it over the omnibar. It's slower, has no support for bookmarks, history and more. And does not use the search engine the user set for the browser.

Clearer, bigger font

Some people find the font size to be too small and without much contrast with the background (light grey on white)

Signed in devices' tabs

A card that shows the other devices signed in and their open tabs for quick and easy access

Add animations/transitions

Using angular animate.
Non exhaustive list:

  • Cards staggering effect (see #39)
  • Cards dimiss
  • ink ripple to wipe screen

More options!

Hey there, I really love your extension. Currently I'm only missing some options like being able to change the width and the amount of items of each container. That would be amazing.

Ok Google ?

Implement voice search.
Depends on the complexity

Load city header from external source

Remove the city header images from the extension to drastically reduce the footprint.
Instead make them available through an url (github, imgur, whatever) that will be fetched when the user select the given background.

Google Calendar integration

Add support for a Calendar card with Google Calendar integration. Hopefully there's some sort of calendar API.

More content in a card ?

For example for the bookmark card, it could be a show more button to display more bookmarks.
Same for downloads, top sites...

New system for selecting cards, displaying a new detailed screen

Let me explain:
Currently the is the only important element the interface has.
The goal would be to keep cards for small interactions, quick glances at recent data.
Leaving a more complete detailed view behind a click.

Let's take the bookmarks as an exemple:

Currently the card has 2 tabs: one that shows 5 most recent bookmarks, and one that shows a dead simple browser to navigated through the bookmarks folders.
But I foresee people (myself included) wanting more out of this card. Features like search or simply more screen estate to browse hundreds of bookmarked links and folders.
However stuffing so much data in a grid of cards interface is not ideal and can feel cluttered.
The solutions would be to use a common behaviour in real web apps, which is the use of a detailed view.

I can imagine something that would allow the user to click on the bookmark card. Then the user would be directed to an entire new view that would allow him to do more complex operations on bookmarks. (like search, delete, move)

This can implemented in house in a all in one manner (every view is packaged into cardboard) OR
This can be de-bundled in several add-ons that would override the default bookmarks page of chrome.
(see https://developer.chrome.com/extensions/override)

Anyway add a nice touch of animations and design and you can have a killer chrome extension.
untitled screencast 1
Google I/O 15 Website

MD5 checker ?

CardBoard could check if the download match the MD5 found on the page and automatically authenticate it.
Maybe not possible because of limited permissions. Considering splitting the feature into another extension

Display trends based on location

The extension would display the trends based on the user location (country wide).
http://hawttrends.appspot.com/api/terms/ returns a JSON object which contains an arrays of trends.
Each array has a key (number) which can be associated with a country.
To see the list of country and their corresponding keys, head over http://www.google.com/trends/hottrends/visualize and look for the source code of the select button
which I'll copypasta here for convenience.

 <select id="region-select">
            <option value="0">All Regions</option>
            <option class="sort" value="30">Argentina</option>
            <option class="sort" value="8">Australia</option>
            <option class="sort" value="44">Austria</option>
            <option class="sort" value="41">Belgium</option>
            <option class="sort" value="18">Brazil</option>
            <option class="sort" value="13">Canada</option>
            <option class="sort" value="38">Chile</option>
            <option class="sort" value="32">Colombia</option>
            <option class="sort" value="43">Czech Republic</option>
            <option class="sort" value="49">Denmark</option>
            <option class="sort" value="29">Egypt</option>
            <option class="sort" value="50">Finland</option>
            <option class="sort" value="16">France</option>
            <option class="sort" value="15">Germany</option>
            <option class="sort" value="48">Greece</option>
            <option class="sort" value="10">Hong Kong</option>
            <option class="sort" value="45">Hungary</option>
            <option class="sort" value="3">India</option>
            <option class="sort" value="19">Indonesia</option>
            <option class="sort" value="6">Israel</option>
            <option class="sort" value="27">Italy</option>
            <option class="sort" value="4">Japan</option>
            <option class="sort" value="37">Kenya</option>
            <option class="sort" value="34">Malaysia</option>
            <option class="sort" value="21">Mexico</option>
            <option class="sort" value="17">Netherlands</option>
            <option class="sort" value="52">Nigeria</option>
            <option class="sort" value="51">Norway</option>
            <option class="sort" value="25">Philippines</option>
            <option class="sort" value="31">Poland</option>
            <option class="sort" value="47">Portugal</option>
            <option class="sort" value="39">Romania</option>
            <option class="sort" value="14">Russia</option>
            <option class="sort" value="36">Saudi Arabia</option>
            <option class="sort" value="5">Singapore</option>
            <option class="sort" value="40">South Africa</option>
            <option class="sort" value="23">South Korea</option>
            <option class="sort" value="26">Spain</option>
            <option class="sort" value="42">Sweden</option>
            <option class="sort" value="46">Switzerland</option>
            <option class="sort" value="12">Taiwan</option>
            <option class="sort" value="33">Thailand</option>
            <option class="sort" value="24">Turkey</option>
            <option class="sort" value="35">Ukraine</option>
            <option class="sort" value="9">United Kingdom</option>
            <option class="sort" value="1">United States</option>
            <option class="sort" value="28">Vietnam</option>
        </select>

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.