Discussion: What properties should a task have? #7
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
We're building a task system for a farm community where tasks can be:
Before implementing, we should define what properties a task needs. This issue explores whether start/end times are necessary and what other properties make sense.
Related to: #1 (Persistent Task List)
Real-World Farm Task Examples
Observation: Some tasks need time windows, others just need a due date, and some have no time constraint at all.
Comparison: Popular FOSS Task Apps
Vikunja
Taskwarrior
Nextcloud Tasks (CalDAV)
OpenProject
Taiga (Agile)
Common patterns:
Proposed Task Properties
Core Properties (Always Present)
titledescriptionstatusurgencycreatedBycreatedAtTime Properties (All Optional)
dueDatetimeWindowstartTimeendTimeQuestion: Do we need
startTime/endTime, or istimeWindowsufficient for most farm tasks?Assignment Properties
assignedToclaimedByopenForClaimingLocation & Context
locationareaRecurrence (Future)
recurrenceparentTaskIncentives
rewardTime Handling Options
Option A: Time Windows (Simpler)
Option B: Specific Times (More Precise)
Option C: Hybrid (Recommended?)
timeWindowfor general tasksstartTime/endTimefor precise schedulingQuestions for Discussion
Time windows vs specific times - Is "morning/afternoon/evening" sufficient, or do we need exact times?
Assigned vs open tasks - Should these be separate task types, or a property toggle?
Location taxonomy - Free-form text or predefined farm areas?
Recurrence - Build in now or add later?
Dependencies - "Can't do X until Y is done" - needed for farm work?
Estimated effort - Should tasks have time estimates (30 min, 2 hours)?
Required skills/tools - "Needs chainsaw certification" or "Bring shovel"?
Proposed MVP Properties
For initial implementation, suggest keeping it simple:
Add
startTime/endTime, recurrence, and dependencies in future iterations based on actual usage patterns.Feedback Welcome
What properties are essential for your farm workflow? What's missing? What's unnecessary?