Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EPIC: tidy App Minimum Viable Features for Life Organising Tool #1

Open
1 of 5 tasks
nelsonic opened this issue Oct 2, 2023 · 10 comments
Open
1 of 5 tasks

EPIC: tidy App Minimum Viable Features for Life Organising Tool #1

nelsonic opened this issue Oct 2, 2023 · 10 comments
Assignees
Labels
enhancement New feature or enhancement of existing functionality good first issue Good for newcomers help wanted If you can help make progress with this issue, please comment!

Comments

@nelsonic
Copy link
Member

nelsonic commented Oct 2, 2023

While this is a "Mini App" that only has "one job", there are still several features that it needs to perform well.

Schemas

object

  • obj_id - id of the object captured by the person
  • name - name can be added/edited by anyone later
  • desc - brief description of the object
  • color - the predominant color of the object e.g. Black
  • person_id - of the person who created the record
  • owner_id - the id of the person who owns the object
  • location - a string describing where the object should be stored. ref: Prescriptive vs Open Comments? #3
  • status - the status of the object record. By default a new object has the status=2 i.e. uncategorized

    Note: we may need to add more statuses for this Mini App. If you want to take this on. Please comment. 💬

images

  • obj_id - object.id so that we can have one-to-many (object can have several images)
  • url - url of the uploaded photo

comments

  • obj_id - object.id the comment is linked to.
  • person_id - id of the person who created the object record.
  • text - text of the comment

Todo

  • Sketch Wireframes
  • Build backend
  • Build front-end using LiveView or ideally Flutter
  • Ship the first version in less than 2 days so we can get testing!
  • Iterate!

@LuchoTurtle this is where the Image Classifier dwyl/image-classifier#1 finally comes into play! 📷 🖼️ 🤖 💡 🎉
As soon as we have the "basic" functionality nailed/shipped we have a legit reason to apply image/object detection
because if we can use a model to identify an object it can be tidied in the correct place without the owner having to respond. 💭

@nelsonic nelsonic added enhancement New feature or enhancement of existing functionality good first issue Good for newcomers help wanted If you can help make progress with this issue, please comment! labels Oct 2, 2023
@nelsonic nelsonic mentioned this issue Oct 2, 2023
1 task
@nelsonic
Copy link
Member Author

nelsonic commented Oct 2, 2023

Busy exploring the basic interface in Figma: https://www.figma.com/file/WrpkKGJNYZbeCzMRDVtvQLbC/dwyl-app?type=design&node-id=2204-279

nelsonic added a commit to dwyl/book that referenced this issue Oct 2, 2023
nelsonic added a commit to dwyl/book that referenced this issue Oct 2, 2023
nelsonic added a commit that referenced this issue Oct 2, 2023
nelsonic added a commit that referenced this issue Oct 2, 2023
nelsonic added a commit that referenced this issue Oct 2, 2023
@nelsonic
Copy link
Member Author

nelsonic commented Oct 2, 2023

Does your house look like this?
image

Probably not ...

@nelsonic
Copy link
Member Author

nelsonic commented Oct 2, 2023

Obviously most people don't experience this extreme:
cluttered-home

nelsonic added a commit that referenced this issue Oct 2, 2023
@nelsonic
Copy link
Member Author

nelsonic commented Oct 2, 2023

What is your pain point with the clutter in your life?

image

nelsonic added a commit that referenced this issue Oct 2, 2023
nelsonic added a commit that referenced this issue Oct 3, 2023
@nelsonic nelsonic changed the title EPIC: Outline the Minimum Viable Features for Life Organising/Tidying App EPIC: tidy App Minimum Viable Features for Life Organising Tool Oct 3, 2023
nelsonic added a commit to dwyl/book that referenced this issue Oct 3, 2023
@nelsonic
Copy link
Member Author

nelsonic commented Oct 3, 2023

@LuchoTurtle before you wrap up for the day and head back to Porto, 🧑‍💻 -> 🚗
could you please take a quick look at the outline schema in the OP ⬆️
and drop a comment if you think it's "OK" or needs any other fields. 💬 🙏

@LuchoTurtle
Copy link
Member

LuchoTurtle commented Oct 3, 2023

Looks good to me. However I think there's a typo in the person_id of the Comment description. You probably mean the person who created the comment, not the object.
Other than that, LGMT👌

Untitled drawio

@nelsonic
Copy link
Member Author

nelsonic commented Oct 4, 2023

Thanks for taking a look and fixing the typo + inconsistency @LuchoTurtle ❤️

@nelsonic
Copy link
Member Author

nelsonic commented Oct 4, 2023

I've updated the Figma wireframes to reflect the object.location field described in dwyl/imgup#3:

image

And show both comments and updating the object data:
image

To be clear: I don't think these wireframes are "complete" by any means.
And if anyone else wants to take some time to improve/update them, please go for it.
My goal is just to have something to get started with.

nelsonic added a commit that referenced this issue Oct 4, 2023
@nelsonic
Copy link
Member Author

nelsonic commented Oct 4, 2023

After creating the Object schema and re-running mix c we see that the lib/tidy_web/live/object_live/form_component.ex file has a few lines that are not reached by the default tests:
image

We won't be using these functions long-term so I've chosen to simply ignore the lines in the defp functions for now.

nelsonic added a commit that referenced this issue Oct 4, 2023
nelsonic added a commit that referenced this issue Oct 4, 2023
nelsonic added a commit that referenced this issue Oct 4, 2023
nelsonic added a commit to dwyl/book that referenced this issue Oct 4, 2023
nelsonic added a commit that referenced this issue Oct 4, 2023
nelsonic added a commit that referenced this issue Oct 4, 2023
nelsonic added a commit that referenced this issue Oct 4, 2023
@nelsonic
Copy link
Member Author

nelsonic commented Nov 1, 2023

Continue: https://dwyl.github.io/book/tidy/02-schema.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or enhancement of existing functionality good first issue Good for newcomers help wanted If you can help make progress with this issue, please comment!
Projects
Status: 📋 Backlog
Development

No branches or pull requests

3 participants