ServiceCentres

About ServiceCentres

A local-first finder and repair planner. This page lists what works today and what is still planned.

ServiceCentres.com is a client-side web app. Catalogue search, distance and schedule calculations, your device register, repair plans, history, quotes and attachments all run and stay in your browser. There is no account, no server-side processing and no analytics. External actions (calling, opening a brand site, directions) happen only when you click them.

No real service-centre catalogue is installed. The built-in pack is synthetic sample data so that the finder can be demonstrated; it is marked everywhere it appears. A curated catalogue needs permitted sources, an evidence review process and a correction channel before it can be published. See Data sources.

Feature status

11 partial, 30 done, 6 not done, 2 excluded. Classes: L local, B browser-conditional, D installed data, N external network, X excluded.

IDCapabilityClassStatusNotes
SC-001Country/city/category packsR1/DPartialPack engine, version/coverage/licence/source/date display done. Only a synthetic sample pack ships; no real catalogue exists yet.
SC-002Brand/product/service searchR1/LDoneBrand + category synonyms + free text; reports installed coverage gaps vs no match.
SC-003City / PIN / manual locationR1/LDonePack cities, PIN prefix matching (text only), approximate city reference points, typed coordinates.
SC-004Optional geolocationR1/BDonePurpose dialog before the browser prompt; position held in memory only, never stored or put in URLs.
SC-005Distance sortR1/LDoneHaversine straight-line estimate with combined uncertainty; records without coordinates listed last.
SC-006Authorization evidenceR1/DDoneClaimed-current / stale / expired / not-yet-valid / unknown / independent. Never "verified".
SC-007Address/contact/hours evidenceR1/DDoneField-level source and observed date with freshness against pack policy; missing shown as "not in pack".
SC-008"Scheduled open" calculationR1/LDoneCentre IANA zone, exceptions, overnight hours, holiday qualification.
SC-009Compare candidatesR1/LDoneUp to 3: authorization, distance, schedule, services, accessibility, evidence age.
SC-010Shortlist and notesR1/LDoneIndexedDB with snapshots; exported via backup.
SC-011Call/website/directionsR1/NDoneExplicit labelled external actions; disabled for synthetic records.
SC-012Device/vehicle profileR1/LDoneMy devices with optional serial, warranty terms + source, invoice attachments.
SC-013Repair preparation checklistR1/LDoneGeneric + category items; safety notice; no repair instructions.
SC-014Symptom intakeR1/LDoneFree-text symptom, start date, frequency, error text; no diagnosis.
SC-015Service request printR1/LDonePrint/save as PDF via browser, .txt download; only selected fields.
SC-016Warranty date calculatorR1/LDoneStated end-of-month convention, extended term, ICS reminder.
SC-017Quote comparisonR1/LDoneInteger-paise maths, inclusive/exclusive/none/unknown tax; incomplete quotes not ranked.
SC-018Local service historyR1/LDoneTimeline with provenance, attachments in IndexedDB, estimate vs actual, JSON/CSV export.
SC-019Pack import/exportR1/LDoneStrict all-or-nothing validator with path-level errors; safe links; text-only rendering.
SC-020Correction draftR1/LDoneJSON download marked prepared-not-submitted; unsafe evidence links removed.
SC-021Accessibility/amenitiesR2/DDoneyes/no/unknown distinct from "not in pack"; filterable.
SC-022Offline visit packR2/LPartialSelf-contained HTML download (address, contacts, hours, checklist). No map: no licensed offline map pack.
SC-023Maintenance scheduleR2/LDoneMonths and/or km, which triggers first, ICS drafts. No push notifications.
SC-024Household/business registerR2/LPartialOwner/location field and filter; no roles or sharing (none implied).
SC-025Repair-versus-replace worksheetR2/LDoneCost per expected year from user numbers only.
SC-026Repeat-fault trackingR2/LDoneLink repair records of the same item; parts field.
SC-027Appointment calendar exportR2/LDoneICS STATUS:TENTATIVE, "DRAFT (not booked)", centre zone.
SC-028Brand policy reference packsR2/DNot doneOnly official brand links are provided; no policy summaries.
SC-029Listing change comparisonR2/LDoneAdded/removed/moved/changed on pack update; saved copies preserved with history.
SC-030Contact privacy controlsR2/LDonePer-field include, serial full/last-4/omit, exact preview.
SC-031Local document OCRR3/DNot doneRoadmap. Attachments are never read automatically.
SC-032Batch asset reportR3/LPartialHistory export by item scope (JSON/CSV) with counts; full backup includes attachments.
SC-033Real-time provider verificationXExcludedOutside the client-only core.
SC-034Public ratings and moderationXExcludedNo reviews are collected or shown.
SC-101Service eligibility checklistR2/LNot doneRoadmap.
SC-102Pickup vs walk-in planningR2/LPartialSource claims shown and filterable; no booking implied.
SC-103Estimate normalisationR2/LDoneSee SC-017.
SC-104Parts and accessory inventoryR2/LDoneHanded-over/returned checklist in the planner; serial excluded by default.
SC-105Repair-status evidence logR2/LDoneMy note vs provider document provenance per entry.
SC-106Warranty document organiserR2/LPartialOriginal files kept separately from user-entered dates; no OCR suggestions.
SC-107Service interval simulationR2/LPartialSingle plan shows which threshold triggers first; no side-by-side plan simulation.
SC-108Branch/contact conflict inspectionR2/LPartialShared phone numbers across branches flagged; branches never merged.
SC-109Multilingual labelsR2/DNot doneEnglish UI only; pack languages field displayed.
SC-110Visit itinerary comparisonR3/LNot doneRoadmap.
SC-111Fleet/office asset batchesR3/LPartialDuplicate serials flagged; no batch import yet.
SC-112Local receipt redaction (flattened)R3/LNot doneField-level redaction only; image redaction not offered.
SC-113Out-of-coverage fallbackR3/LDoneBrand links + local note; never manufactures nearby results.
SC-114Evidence-age filtersR3/LPartialPolicy-based fresh-only filter with exclusion reasons; no custom day threshold.
SC-115Exported correction bundleR3/LPartialSingle-field draft per download.

Engineering notes

Local saves use IndexedDB with revision fencing: if another tab changed the same records, this tab stops saving and asks you to reload rather than overwrite. Undo covers recent edits in each tool. If storage is unavailable or full, the tool says “not saved” and you can still export. Imported packs are validated strictly and displayed as text only. Not yet done from the PRD’s engineering contract: automated interruption testing at scale, schema migration tooling beyond version 1, and accessibility testing with assistive-technology users.