noeldemartin / solid-focus Goto Github PK
View Code? Open in Web Editor NEWSolid Task Manager
Home Page: https://noeldemartin.github.io/solid-focus/
License: GNU General Public License v3.0
Solid Task Manager
Home Page: https://noeldemartin.github.io/solid-focus/
License: GNU General Public License v3.0
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.
Opening the app after a while gives an "Unauthorized" error. This should be handled and ask the user to log again if necessary.
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.
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
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.
One of the big advantages of Solid is the ability to link data. To use that power in Focus I would like to be able to link tasks to other things.
Imagine a Task "Cook dinner" with a link to a recipe that I can open in Umai.
In a later stage this could advance to a "Open With" feature, but as a first step it would just be nice to add links
I created new workspaces in my private storage (https://angelo.veltens.org/private). As soon as I reload the page, no data is displayed anymore. A look at the browsers developer tools reveals, that the data is tried to be loaded from the wrong locations:
Instead of /private/my-workspace
the app tries to load /my-workspace
and fails of course.
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:
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.
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.
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.
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.
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?
Some days ago, I deployed a development build of the next version to focus.noeldemartin.com. Please, give it a try!
As I say in the page, though, this is a beta. So beware of using it in production. Here's the parts I consider mostly done:
And here's some things that I already have in the roadmap, and will tackle before the release:
And that's it! If you have some feedback, please leave me know in this issue or contact me in private. If you only care about the final release, you can subscribe to this issue and I'll close it when the beta is over.
Thanks!
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.