Coder Social home page Coder Social logo

noeldemartin / solid-focus Goto Github PK

View Code? Open in Web Editor NEW
54.0 11.0 13.0 3.62 MB

Solid Task Manager

Home Page: https://noeldemartin.github.io/solid-focus/

License: GNU General Public License v3.0

JavaScript 22.38% HTML 0.99% Vue 37.56% TypeScript 38.33% Shell 0.12% SCSS 0.61%
solid solid-app task-manager vue pwa autonomous-data solid-protocol

solid-focus's Introduction

Focus: Solid Task Manager Build Status Netlify Status

Warning

The current version of this application is very old and is being re-implemented from scratch in the aerogel branch. For more details, see #10.

Task Manager implemented with Vue using the Solid protocol to store data into a Solid POD. It is also possible to use the application offline and store data on LocalStorage.

Use it online here: https://noeldemartin.github.io/solid-focus

To learn more about implementation details and development status read the docs.

solid-focus's People

Contributors

noeldemartin 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

solid-focus's Issues

Use private / public type index to discover workspaces / lists / tasks

It seems that Focus crawls the whole pod from the root to discover tasks, is that the case or did I miss something?

It could also add workspaces / lists / tasks to the user's public or private type index (two RDF documents that are always linked form the user's webid profile), and that way it would be more efficient to retrieve the tree of lists of tasks, especially if there is also a lot of unrelated other data in the user's pod.

update to DPoP authentication. Legacy being deprecated.

Solid recently had an update from legacy auth to the use of DPoP auth.

We noticed that your app still is using the old auth.

We'd like to encourage you to switch to the new auth using the Demonstrating Proof of Posession technology.

Our motivation for the update was using the standard OIDC-way.

  • CSS is and will only use DPoP.
  • For a transition period NSS is able to use both legacy and DPoP.
  • SolidOS has been migrated and only uses DPoP.

Javascript libraries using the new authentication methods include :

Some simple examples of javascript app using the DPoP auth can be found here

The list of apps using the new DPoP authorization can be followed here dpop-status.

Just let us know if we can assist you on switching your app at https://gitter.im/solid/app-development or https://forum.solidproject.org

From solid team

hide until property

This is a great app and it is super I can handle my data in my Solid pod!! thanks a lot!

It would be awesome to mute tasks for a while (as in gmail for example).
I am not sure if this is the same as "On hold" in http://vocab.org/lifecycle/schema#

It would require an option:
to set the hide until / on hold property
to filter on active items.

Lists creation is broken in Offline mode

When lists are created in Offline mode, everything seems to work but they are no longer present after reloading. The reason why this is happening is that Online mode relies on the server to create a ldp:contains entry for the relationship, but Offline mode doesn't. This problem is not affecting tasks because they are linked using lifecycle:task and that is created by the application.

Handle expired sessions

Opening the app after a while gives an "Unauthorized" error. This should be handled and ask the user to log again if necessary.

can't login to solid focus

looking for soukai, i wanted to log to solid Focus but clicking on "Login with Solid" does not open the login popup and i got an error in js console

image

2021 Status Update

TLDR: I am planning to update this app at some point, but it hasn't been updated for a while so it may not work with some new PODs. I still use it every day, so if it works for you I encourage you to keep using it.

I published this app 2.5 years ago, and it was my first Solid App. Since then, I have made other apps and I have learned a lot more about Solid. So I am planning to update this with everything I've learned.

These are some of the things I'm looking forward to do:

  • Update the authentication mechanism to work with newer PODs.
  • Redefine the data schema (I will provide a user friendly migration path for existing data).
  • Use an offline-first approach.
  • Improve caching.
  • Improve error handling.

Having said that, I don't want to discourage anyone from using the app if it works for them. I still use it every day, and you shouldn't worry about losing any data.

What's the timeline for this? I can't make any promises, but this is what I currently have in mind. I am working on a recipes manager that puts some of these new ideas into practice. Once I'm done with that, I will update Media Kraken first, but I don't think that will take me too long. After that, I will update Solid Focus. I only work on this one day a week though, so it'll definitetly take at least some months (I'm not sure if this will be done by 2022).

So yeah, I am aware that this app doesn't work everywhere and there's a lot of room for improvement. And I intend to fix that, no specific dates though! If you want to be notified when it happens, just subscribe to this issue.

Renaming Tasks and Lists

Thank you again for this great example of a Solid app!

I would like to see the functionality to edit Tasks and Lists. Was this something you already had on your plans for this app? Otherwise I would like to see what I can do to make this work.
I'm new at both Solid and TypeScript so this would be an excellent way of learning both concepts better.

Display sync errors more clearly?

Great app! And super fast to use! Are you using SolidAuth.fetch directly, without any of the libraries from https://github.com/inrupt/solid-lib-comparison#exploration-of-client-side-rdf-libraries?

It does scare me a little bit though, when I remove my cookies or switch off my wifi and then add another ToDo item to one of my lists, it looks like it was added successfully, even though that item was then not successfully stored on my pod (yet). Maybe it would make sense to show an error in this case, or at least a 'Syncing ...' message so a user knows their changes were not yet saved to their pod?

Building

I'm working out how I can build this code. I'm using GitPod for this.

So far I found:

nvm install 10
nvm use 10
PYTHON=python2 npm install @vue/cli-service

Cannot log in with WebID

Hi, love your work!

There's been a couple of Solid apps I've tested which I cannot log in with my WebID. I am not sure if this is because the Inrupt Pod Spaces work a bit differently in terms of how it authenticates users.

The URL it is trying to make a request from is https://pod.inrupt.com/.well-known/openid-configuration and the response is a 401 with a body.

{
    "error": {
        
        "code": "401",
        "message": "Unauthorized"
    }
}

Media Kraken works fine though.

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.