Add contractor sharing feature and move settings to navigation bar

Contractor Sharing:
- Add .casera file format for sharing contractors between users
- Create SharedContractor model with JSON serialization
- Implement ContractorSharingManager for iOS (Swift) and Android (Kotlin)
- Register .casera file type in iOS Info.plist and Android manifest
- Add share button to ContractorDetailView (iOS) and ContractorDetailScreen (Android)
- Add import confirmation, success, and error dialogs
- Create expect/actual platform implementations for sharing and import handling

Navigation Changes:
- Remove Profile tab from bottom tab bar (iOS and Android)
- Add settings gear icon to left side of "My Properties" title
- Settings gear opens Profile/Settings screen as sheet (iOS) or navigates (Android)
- Add property button to top right action bar

Bug Fixes:
- Fix ResidenceUsersResponse to match API's flat array response format
- Fix GenerateShareCodeResponse handling to access nested shareCode property
- Update ManageUsersDialog to accept residenceOwnerId parameter

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Trey t
2025-12-05 22:30:19 -06:00
parent 2965ec4031
commit 859a6679ed
43 changed files with 1848 additions and 148 deletions

View File

@@ -0,0 +1,125 @@
## Weekly Tasks (10)
| # | Task | Category | Description |
|---|------|----------|-------------|
| 3 | Wipe kitchen counters | Cleaning | Clean countertops and stovetop after cooking |
| 5 | Take out trash | Cleaning | Empty full trash cans to prevent odors and pests |
| 6 | Vacuum floors | Cleaning | Vacuum all carpets and rugs, especially high-traffic areas |
| 7 | Mop hard floors | Cleaning | Mop tile, hardwood, and laminate floors |
| 8 | Clean bathrooms | Cleaning | Scrub toilets, sinks, showers, and mirrors |
| 9 | Change bed linens | Cleaning | Wash and replace sheets, pillowcases, and mattress covers |
| 10 | Do laundry | Cleaning | Wash, dry, fold, and put away clothes |
| 11 | Clean kitchen appliances | Cleaning | Wipe down microwave, dishwasher exterior, coffee maker |
| 12 | Dust surfaces | Cleaning | Dust furniture, shelves, and decorations |
| 13 | Clean out refrigerator | Cleaning | Discard expired food and wipe down shelves |
| 14 | Water indoor plants | Landscaping | Check soil moisture and water as needed |
| 15 | Check/charge security cameras | Safety | Ensure wireless cameras are functioning and charged |
Check and/or replace water heater anode rod
Test interior water shutoffs
Test gas shutoffs
Test water meter shutoff
Check water meter for leaks
Run drain cleaner
Clean vacuum
Clean microwave
Clean and reverse ceiling fans (fall/spring)
Clean floor registers
Clean toaster
Mop floors 1/2
Clean bathroom exhaust fans
Clean garbage disposal
Flush HVAC drain lines
Test smoke and carbon monoxide detectors
Clean return vents
Test water heater pressure relief valve
Clean ovens
Clean fridge compressor coils
Clean dishwasher food trap
Mop floors 2/2
Check fire extinguishers
Replace water filters
Clear HVAC drain lines
Check water meter for leaks
Clean HVAC compressor coils
Test water sensors
Schedule chimney cleaning
Test GFCIs
Schedule HVAC inspection and service
Replace fridge hose
Replace smoke and carbon monoxide detectors
Replace laundry hoses
---
## Monthly Tasks (10)
| # | Task | Category | Description |
|---|------|----------|-------------|
| 16 | Change HVAC filters | HVAC | Replace air conditioning/furnace filters for efficiency |
| 17 | Test smoke detectors | Safety | Press test button on all smoke and CO detectors |
| 18 | Clean garbage disposal | Appliances | Run ice cubes and lemon peels to clean and deodorize |
| 19 | Inspect for leaks | Plumbing | Check under sinks and around toilets for water damage |
| 20 | Clean vent hood filters | Appliances | Soak and scrub range hood filters to remove grease |
| 21 | Vacuum under furniture | Cleaning | Move furniture to vacuum underneath, especially beds |
| 22 | Clean inside trash cans | Cleaning | Wash and disinfect garbage and recycling bins |
| 23 | Inspect caulking | Plumbing | Check bathroom and kitchen caulk for cracks or mold |
| 24 | Weed garden beds | Landscaping | Remove weeds and prune plants as needed |
| 25 | Check tire pressure | Vehicle | Inspect vehicle tires and refill as needed |
---
## Quarterly Tasks (8)
| # | Task | Category | Description |
|---|------|----------|-------------|
| 26 | Deep clean oven | Appliances | Clean inside oven; remove baked-on grease and spills |
| 27 | Clean refrigerator coils | Appliances | Vacuum dust from condenser coils for efficiency |
| 28 | Test GFCI outlets | Electrical | Press test/reset buttons on bathroom and kitchen outlets |
| 29 | Flush water heater | Plumbing | Drain sediment from bottom of tank |
| 30 | Clean dishwasher | Appliances | Run empty cycle with cleaner; clean filter and door seals |
| 31 | Inspect fire extinguishers | Safety | Check pressure gauge and ensure accessibility |
| 32 | Clean window tracks | Cleaning | Remove dirt and debris from window and door tracks |
| 33 | Pest control treatment | Safety | Inspect for signs of pests; treat or call professional |
---
## Semi-Annual Tasks (7)
| # | Task | Category | Description |
|---|------|----------|-------------|
| 34 | Clean gutters | Exterior | Remove leaves and debris; check for proper drainage |
| 35 | HVAC professional service | HVAC | Have system inspected before heating/cooling seasons |
| 36 | Clean dryer vent | Appliances | Remove lint buildup to prevent fires (15,500 fires/year) |
| 37 | Wash windows | Exterior | Clean interior and exterior glass and screens |
| 38 | Inspect roof | Exterior | Look for missing shingles, damage, or debris |
| 39 | Deep clean carpets | Cleaning | Professional carpet cleaning or DIY steam clean |
| 40 | Replace batteries | Safety | Replace smoke/CO detector batteries (if not hardwired) |
---
## Annual Tasks (10)
| # | Task | Category | Description |
|---|------|----------|-------------|
| 41 | Chimney/fireplace inspection | Safety | Professional inspection before first use of season |
| 42 | Septic tank inspection | Plumbing | Have septic system inspected and pumped if needed |
| 43 | Termite inspection | Safety | Professional inspection for wood-destroying insects |
| 44 | Service garage door | Exterior | Lubricate springs, hinges, and rollers |
| 45 | Inspect weather stripping | Exterior | Check doors and windows; replace worn seals |
| 46 | Winterize outdoor faucets | Plumbing | Shut off water supply and drain lines before freeze |
| 47 | Pressure wash exterior | Exterior | Clean siding, driveway, sidewalks, and deck |
| 48 | Touch up exterior paint | Exterior | Address peeling or cracking paint to prevent moisture damage |
| 49 | Service sprinkler system | Landscaping | Inspect heads, adjust coverage, winterize if needed |
| 50 | Replace washing machine hoses | Appliances | Replace rubber hoses to prevent flooding |
## Sources
- [Care.com - Ultimate Household Chore List](https://www.care.com/c/ultimate-household-chore-list/)
- [Bungalow - Complete Household Chores List](https://bungalow.com/articles/the-complete-household-chores-list)
- [AHIT - Home Maintenance Checklist](https://www.ahit.com/home-inspection-career-guide/home-maintenance-checklist/)
- [Homebuyer.com - Home Maintenance Checklist](https://homebuyer.com/learn/home-maintenance-checklist)
- [Frontdoor - Home Maintenance Checklist](https://www.frontdoor.com/blog/handyman-tips/ultimate-home-maintenance-checklist)
- [Travelers Insurance - Monthly Home Maintenance](https://www.travelers.com/resources/home/maintenance/home-maintenance-checklist-10-easy-things-to-do-monthly)
- [American Family Insurance - Home Maintenance](https://www.amfam.com/resources/articles/at-home/home-maintenance-checklist)