GithubHelp home page GithubHelp logo

plsr / 25knots Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 1.0 2.01 MB

A design helper for the busy student

Home Page: https://www.25knots.de

JavaScript 98.25% HTML 0.64% CSS 1.11%
application design helper tool

25knots's Introduction

logo 25knots

25knots

25knots is a small application that aims to help people getting the basics in their design process right. This tool is aimed a people that usually wouldn't have the time or resources to engage design in their projects. This is not a tool for designers. If you use 25knots and think you could do better afterwards, the Tool probably isn't for you. However, you are very welcome to contribute!

The easiest way to use 25knots is visiting 25knots.de.

Contributing

I'm more than happy to have people involved in the development of this product, in any possible way. If you want to contribute, there are several ways to do so.

  • Report a bug: If you noticed anything is off during you use of 25knots, just open an issue in this repository
  • Propose a feature: If you feel like something is missing or would be a great addition to the Tool, pleas open an issue and describe what you'd like to see implemented. Conceptual request are just as welcome as design improvements or additions to the codebase.

Building the application

To build the application, first clone this repository

git clone https://github.com/Plsr/25knots.git

Afterwards, run

yarn install

and finally

yarn start

to get the app running on http://localhost:8080.

Running Storybooks

After completing the previous step, run

yarn run storybook

Storybook is now running on http://localhost:6006.

25knots's People

Contributors

plsr avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

cnoss

25knots's Issues

Better experience when reloading the page

When the page is reloaded, naturally the redux state gets deleted, which kind of breaks the app (for the most parts, the app will still technically work, but lots of information will be lost).

I feel like there should be at least a warning when reloading the page, and then the user should be redirected to a useful state of the app (i.e. the start).
What would be even better would be to write the redux state to a cookie (or otherwise save it on the user), so that a reload wouldn't actually lead to any data loss.

Refactor typography calculations

The whole calculation of the typography is error prone, untested and not very understandable. I feel a refactoring of this is the best approach, maybe even a complete rewrite. This will probably be divided in multiple issues when further actions are defined, but for now, its just a reminder that something needs to be done here.

Persist redux store

Currently, I feel like the redux store should be persisted by default. If the user enters the page with the persisted store, the user should be asked if they want to continue with the persisted store or start over.

If the user has gotten to the summary and downloaded the PDF, the store should no longer be persisted. Not sure how this would work though, need to do some research.

(Second part to #13)

Add Favicon

There is no Favicon in the app as of now, which is not cool. First step is making one and then including it in the app.

Remove Responsive Websites from the selectable scopes

Since it currently provides no advantage at all to select "responsive website" from the menu, it should actually not be there. It can be added again when the functionality to provide value to the user is implemented.

Typography: Always enable button but display warnings if errors present

Right now, the user can only go to the next step if all errors are gone from the typography screen. I don't really like that since it removes a lot of options from the users. Maybe they have a good reason to do some things the way they do, even if the Applications thinks its not the best way.

There should be an overlay of some kind displayed when the user wants to leave the page with pending errors informing them about that fact, with the possibility to force the way forward or to stay and fix the errors.

Fix linting errors

There are still numerous linting errors on build. yarn run lint does not provide any erorrs. Anyhow, these should be fixed.

Remove server from project

There is a small server file living inside the project that was used to be able to host the project from heroku. Since hosting was switched to netlify, the server and the express dependency is no longer needed. Also, the dist folder does not need to be checked in to git.

Redirect to root path if no scopes are selected

Currently, if one reloads the app in any step other than the setup, the app will render something, but it will be rather useless. There should be a component that checks if scopes are set and redirects to root if none are present.

Initial research on text sizes for mobile devices

First steps needed to build a better experience to finding text layouts on mobile devices. Some initial research must be done on what text widths and font sizes do best on mobile devices. Surely, the currently used calculation cannot be used here.

This issue will be used as a hub for the done research for now, later there should probably a wiki entry for the results.

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.