roflcoopter / viseron

Self-hosted, local only NVR and AI Computer Vision software. With features such as object detection, motion detection, face recognition and more, it gives you the power to keep an eye on your home, office or any other place you want to monitor.
MIT License
1.75k stars 179 forks source link

[Features] Improve UX #575

Open tbarsen85 opened 1 year ago

tbarsen85 commented 1 year ago

Creating this to track my tasks and for awareness to others. Comments/suggestions are welcomed.

Creating new pages that will have a GUI to edit settings, execute commands, and view logs for an easier/better user experience. Additional tasks may be added, just setting the ground work now.

Users Page (New)

Settings - Cameras Page (New)

System Page (New)

Cameras Page

roflcoopter commented 1 year ago

Awesome list!

I have not started any work on #514 so you are free to take that one. I am currently building CodeProject.AI support for object detection and other domains, so no UI stuff for me currently.

My plan is to start working on 24/7 recordings when i am done with that.

Also regarding managing cameras in the GUI, i think you should hold off on that one for a while. I have plans to migrate all voluptuous schemas to pydantic schemas, which will allow us to generate JSON-schemas which can then be converted into TypeScript types for easy validation in the GUI. Otherwise we would have to duplicate all the validation logic and keep frontend/backend in sync.

I am also planning to mive to FastAPI instead of tornado since FastAPI is also using pydantic, keeping everything more uniform. A bonus of FastAPI is that the OpenAPI spec can be generated as well, today i dont have any documentation of the API sadly

tbarsen85 commented 1 year ago

Great, thanks for that information.

Also regarding managing cameras in the GUI, i think you should hold off on that one for a while. I have plans to migrate all voluptuous schemas to pydantic schemas, which will allow us to generate JSON-schemas which can then be converted into TypeScript types for easy validation in the GUI.

Yes I will definitely hold off then, that would make it a lot easier to work with.

spupuz commented 11 months ago

any update on this? would be awesome a timeline view for recordings

roflcoopter commented 11 months ago

I am still working hard on the timeline and 24/7 recordings. It is a lot of work and the UI part has proven to be much harder than i anticipated. It is very hard to to this as a solo developer during only my free time as you might imagine. You can watch the PR #619 to follow the progress.

Will post some screenshots there so you can see where i am at currently!

@tbarsen85 are you still interested in contributing?

spupuz commented 11 months ago

I am still working hard on the timeline and 24/7 recordings. It is a lot of work and the UI part has proven to be much harder than i anticipated. It is very hard to to this as a solo developer during only my free time as you might imagine. You can watch the PR #619 to follow the progress.

Will post some screenshots there so you can see where i am at currently!

@tbarsen85 are you still interested in contributing?

You are doing an amazing work I'm not a developer, differently I would be happy to help. Would be wounderful having a team of ppl working on viseron, i have seen the amazin work that has been done by people helping on immich project and contributors are quite fundamental

spupuz commented 11 months ago

eventually take a look to scrypted.app and https://demo.scrypted.app/#/demo looks fantastic.