{
  "schemaVersion": "1.0",
  "name": "the appdevs_team",
  "description": "The portfolio of the appdevs_team: Android apps, websites and SaaS, from product design and development to app publishing, marketing visuals, SEO and ASO.",
  "url": "https://theappdev.team/",
  "language": "en-GB",
  "contact": {
    "email": "contact@theappdev.team"
  },
  "developerProfile": "https://play.google.com/store/apps/dev?id=5973084551114916426",
  "services": [
    {
      "id": "websites",
      "name": "Websites",
      "description": "Distinctive websites, landing pages and portfolios. Responsive design, clear content and a polished experience from the first tap.",
      "deliverables": "Design · Development · Deployment",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "saas",
      "name": "SaaS & web platforms",
      "description": "Useful web products, dashboards and connected workflows. From an early concept to a platform people can use.",
      "deliverables": "Product design · Workflows · Integrations",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "apps",
      "name": "Apps",
      "description": "Mobile apps and purposeful digital tools. Thoughtful interfaces, practical features and refinement around real use.",
      "deliverables": "Android · Interface design · Testing",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "publishing",
      "name": "App publishing",
      "description": "Release builds, store listings, screenshots and publishing support. Help with the details that take an app towards release.",
      "deliverables": "Release preparation · Store assets · Submission support",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "creative",
      "name": "Marketing images",
      "description": "Campaign visuals, social images, product mock-ups and launch graphics. A consistent visual story across your digital presence.",
      "deliverables": "Ad creative · Social graphics · Product visuals",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "search",
      "name": "SEO & ASO",
      "description": "Website search optimisation and app store optimisation. Clear structure, useful content, metadata and listings that explain your value.",
      "deliverables": "Technical SEO · Search content · App store listings",
      "url": "https://theappdev.team/#services"
    },
    {
      "id": "digital",
      "name": "Custom digital work",
      "description": "Prototypes, AI-assisted tools, automations and digital improvements. Bring a specific challenge or an idea that does not fit a box.",
      "deliverables": "Prototypes · Automation · Digital problem-solving",
      "url": "https://theappdev.team/#services"
    }
  ],
  "projects": [
    {
      "id": "boshdone",
      "name": "BoshDone",
      "listingName": "BoshDone: Before & After",
      "type": "Job documentation",
      "description": "Before-and-after photos, adaptable checklists, branded PDF handovers and invoices. A clear record from the first photo to the finished job.",
      "url": "https://theappdev.team/projects/boshdone/",
      "markdownUrl": "https://theappdev.team/projects/boshdone/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.boshdone.app&hl=en_GB",
      "platform": "Android",
      "categories": [
        "Android",
        "Business",
        "Productivity"
      ],
      "status": "Published on Google Play",
      "monetisation": "Free job starts to try the workflow. Optional lifetime Pro purchase removes the new-job limit. No ads or subscriptions.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "Before-and-after photo groups",
        "Reusable service checklists",
        "Branded PDF reports and invoices",
        "Local records and manual backups"
      ],
      "caseStudy": {
        "problem": "Finished work is easy to see in person. Explaining what changed, what was agreed and what still needs attention takes a better handover.",
        "solution": "Bring photos, job details and task checklists together. Review the record, then create a customer report with your own business branding.",
        "experience": "Group evidence by room, area or stage. Keep originals private and choose what the customer sees in the final report."
      },
      "images": [
        "https://theappdev.team/assets/boshdone-0.webp",
        "https://theappdev.team/assets/boshdone-1.webp"
      ]
    },
    {
      "id": "snapaction",
      "name": "SnapAction",
      "listingName": "SnapAction: Screenshot Actions",
      "type": "Screenshot utility",
      "description": "Turn the information inside screenshots and photographs into useful text, reminders and actions. Process images on your device.",
      "url": "https://theappdev.team/projects/snapaction/",
      "markdownUrl": "https://theappdev.team/projects/snapaction/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.snapaction.app&hl=en_GB",
      "platform": "Android",
      "categories": [
        "Android",
        "Productivity"
      ],
      "status": "Published on Google Play",
      "monetisation": "Free download with advertising and in-app purchases.",
      "limitations": "Recognition can make mistakes. Check important dates, prices, addresses and destinations.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "On-device text recognition",
        "Calendar, contact and navigation actions",
        "Searchable saved records",
        "Notes, checklists and price comparisons"
      ],
      "caseStudy": {
        "problem": "Useful dates, addresses and details get buried in your camera roll. An image should be a starting point, not a dead end.",
        "solution": "Extract text locally, review the result and prepare a calendar entry, contact or navigation action in your chosen app.",
        "experience": "Review before acting. The interface keeps the user in control of extracted details and the destination app."
      },
      "images": [
        "https://theappdev.team/assets/snapaction-0.webp",
        "https://theappdev.team/assets/snapaction-1.webp",
        "https://theappdev.team/assets/snapaction-2.webp",
        "https://theappdev.team/assets/snapaction-3.webp"
      ]
    },
    {
      "id": "machineear",
      "name": "MachineEar",
      "listingName": "MachineEar: Sound Comparisons",
      "type": "Experimental sound comparison",
      "description": "Build a personal sound reference for an intact household fan, then compare later recordings under the same conditions.",
      "url": "https://theappdev.team/projects/machineear/",
      "markdownUrl": "https://theappdev.team/projects/machineear/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.machineear.app&hl=en_GB",
      "platform": "Android 8 or later",
      "categories": [
        "Android",
        "Experimental"
      ],
      "status": "Published · Experimental",
      "monetisation": "Free. No ads or in-app purchases are shown on the current listing.",
      "limitations": "Thresholds have not been validated on physical appliances. MachineEar cannot identify faults or tell you whether equipment is safe.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "Personal reference recordings",
        "Recording-quality checks",
        "Local comparison history",
        "Optional encrypted audio and exports"
      ],
      "caseStudy": {
        "problem": "It can be hard to remember exactly how a fan sounded on another day. Consistent recordings give you a reference to compare.",
        "solution": "Create a profile, establish reference recordings across different days, then review measured differences and recording quality.",
        "experience": "Separate measured differences from diagnosis. Unsuitable recordings produce an unable-to-compare result rather than false certainty."
      },
      "images": [
        "https://theappdev.team/assets/machineear-0.webp",
        "https://theappdev.team/assets/machineear-1.webp",
        "https://theappdev.team/assets/machineear-2.webp",
        "https://theappdev.team/assets/machineear-3.webp"
      ]
    },
    {
      "id": "veyora",
      "name": "VEYORA TV",
      "listingName": "VEYORA TV: IPTV & M3U Player",
      "type": "Streaming player",
      "description": "An IPTV and M3U player for phones, tablets and Android TV, with programme guides, separate content libraries and remote-friendly navigation.",
      "url": "https://theappdev.team/projects/veyora/",
      "markdownUrl": "https://theappdev.team/projects/veyora/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.veyora.streamplayer&hl=en_GB",
      "platform": "Android phones, tablets and Android TV",
      "categories": [
        "Android",
        "Media"
      ],
      "status": "Published on Google Play",
      "monetisation": "Free core playback. Optional Pro Lifetime removes browsing ads and adds multiview, advanced diagnostics and supported picture enhancement.",
      "limitations": "Player only. No channels or subscriptions are supplied. Content, guide data, enhancement and playback depend on authorised sources and compatible devices.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "M3U and Xtream Codes-compatible sources",
        "XMLTV programme guide and live previews",
        "Favourites, viewing history and compatible recording",
        "Optional Pro multiview and playback diagnostics"
      ],
      "caseStudy": {
        "problem": "A personal streaming library needs to feel coherent across a phone, tablet and television without losing the provider’s categories.",
        "solution": "Connect authorised M3U, direct URLs or Xtream Codes-compatible sources, then browse channels, films and series in a landscape interface.",
        "experience": "Browse programme information while watching a preview. Keep source resolution separate from display resolution in playback information."
      },
      "images": [
        "https://theappdev.team/assets/veyora-0.webp",
        "https://theappdev.team/assets/veyora-1.webp",
        "https://theappdev.team/assets/veyora-2.webp",
        "https://theappdev.team/assets/veyora-3.webp"
      ]
    },
    {
      "id": "zaptrell",
      "name": "Zaptrell",
      "listingName": "Zaptrell: IPTV & M3U Player",
      "type": "Streaming player",
      "description": "Bring your authorised television sources together, with live guides, movies, series and controls designed for touch and TV remotes.",
      "url": "https://theappdev.team/projects/zaptrell/",
      "markdownUrl": "https://theappdev.team/projects/zaptrell/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.zaptrell.player&hl=en_GB",
      "platform": "Android phones, tablets and Android TV",
      "categories": [
        "Android",
        "Media"
      ],
      "status": "Published on Google Play",
      "monetisation": "Free core playback with advertising on supported menu screens. An optional one-time purchase removes ads and unlocks compatible picture enhancement.",
      "limitations": "Player only; bring your own authorised content. Recording requires non-protected streams and recording rights. Compatibility depends on the source and device.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "M3U, direct URL and XC-compatible sources",
        "Programme guides and guide-health information",
        "Touch and TV remote navigation",
        "Recording to available document providers"
      ],
      "caseStudy": {
        "problem": "Large libraries and programme schedules need clear navigation that works with both fingertips and a remote control.",
        "solution": "Keep provider categories, browse programme times without interrupting the preview, and choose layouts independently for movies and series.",
        "experience": "Visible focus highlights support TV navigation. Library refreshes stay separate from existing playback."
      },
      "images": [
        "https://theappdev.team/assets/zaptrell-0.webp",
        "https://theappdev.team/assets/zaptrell-1.webp",
        "https://theappdev.team/assets/zaptrell-2.webp",
        "https://theappdev.team/assets/zaptrell-3.webp"
      ]
    },
    {
      "id": "shiftcal",
      "name": "ShiftCal",
      "listingName": "ShiftCal: Shift Work Calendar",
      "type": "Shift planning",
      "description": "Build rotating schedules, compare local calendars and plan workdays, leave and reminders. Everyday planning works offline without an account.",
      "url": "https://theappdev.team/projects/shiftcal/",
      "markdownUrl": "https://theappdev.team/projects/shiftcal/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=com.shiftcal.rotaplanner&hl=en_GB",
      "platform": "Android",
      "categories": [
        "Android",
        "Productivity"
      ],
      "status": "Published on Google Play",
      "monetisation": "Free core planning. Widgets & Pay, Overtime and Remove Ads are separate lifetime purchases. No subscriptions.",
      "limitations": "Pay is a gross estimate, not payroll or take-home pay. ShiftCal does not connect to employer systems or confirm shift approval.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "Custom shifts, patterns and multiple local calendars",
        "Leave planning and local reminders",
        "CSV/ICS import, exports and manual backups",
        "Separate widget/pay, overtime and ad-removal upgrades"
      ],
      "caseStudy": {
        "problem": "Changing shifts and repeating rotations are difficult to track in a calendar built for conventional working weeks.",
        "solution": "Create repeating or mixed shift patterns, customise shift details and change individual dates. Review calendar imports, export a schedule and keep your own file backups.",
        "experience": "Colours and labels work together so shifts remain recognisable. A manual change can be removed to restore the underlying pattern."
      },
      "images": [
        "https://theappdev.team/assets/shiftcal-0.webp",
        "https://theappdev.team/assets/shiftcal-1.webp",
        "https://theappdev.team/assets/shiftcal-2.webp",
        "https://theappdev.team/assets/shiftcal-3.webp"
      ]
    },
    {
      "id": "gaspro",
      "name": "GasPro UK",
      "listingName": "GasPro UK",
      "type": "Trade records and business tools",
      "description": "Job records, supporting evidence, scoped calculation tools and PDF reports for UK gas engineers, with optional business tools.",
      "url": "https://theappdev.team/projects/gaspro/",
      "markdownUrl": "https://theappdev.team/projects/gaspro/index.md",
      "officialUrl": "https://play.google.com/store/apps/details?id=uk.co.gasprouk.businesspreview130&hl=en_GB",
      "platform": "Android",
      "categories": [
        "Android",
        "Business"
      ],
      "status": "Published · Validation outstanding",
      "monetisation": "Paid download. The listing describes optional one-time business add-ons.",
      "limitations": "Independent technical validation is outstanding. Automated tightness-test PASS is disabled. Do not rely on this build for safety-critical field determinations.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "Local job records and drafts",
        "Photos, PDFs and supporting evidence",
        "Scoped volume calculation tools",
        "Optional booking, invoice and customer add-ons"
      ],
      "caseStudy": {
        "problem": "On-site records, photos and business administration can end up spread across separate tools and documents.",
        "solution": "Keep local job records, drafts, attachments and signatures together. Optional add-ons support bookings, invoices and customer records.",
        "experience": "Saved drafts support interrupted site work. Scope and limitations accompany calculation and recording workflows."
      },
      "images": [
        "https://theappdev.team/assets/gaspro-0.webp",
        "https://theappdev.team/assets/gaspro-1.webp",
        "https://theappdev.team/assets/gaspro-2.webp",
        "https://theappdev.team/assets/gaspro-3.webp"
      ]
    },
    {
      "id": "ukacc",
      "name": "UKACC",
      "listingName": "UKACC: Compliance and growth software for UK aesthetics",
      "type": "Professional SaaS platform",
      "description": "An independent UK aesthetics platform with a fresh public experience, role-aware workspaces and a controlled rollout of professional tools.",
      "url": "https://theappdev.team/projects/ukacc/",
      "markdownUrl": "https://theappdev.team/projects/ukacc/index.md",
      "officialUrl": "https://ukacc.co.uk",
      "platform": "Web",
      "categories": [
        "SaaS",
        "Business",
        "AI"
      ],
      "status": "Controlled release",
      "monetisation": "Baseline accounts are open. Paid plans and additional services remain subject to release gates; check the live site for current availability.",
      "limitations": "Independent commercial software, not a regulator or clinical authority. Paid, private-evidence, clinical and marketplace workflows remain gated.",
      "sourceCheckedDate": "2026-10-15",
      "features": [
        "Current public product and guidance experience",
        "Baseline accounts and role-specific workspaces",
        "Evidence and expiry-management product design",
        "Controlled rollout of connected professional tools"
      ],
      "caseStudy": {
        "problem": "Practitioners, clinics and connected professional roles need to organise evidence and workflows without losing accountability.",
        "solution": "A public product and guidance site connects to baseline accounts and role-specific workspaces. More sensitive and paid workflows open only after their release checks are met.",
        "experience": "Different professional roles need different views. Readiness and platform verification remain separate from statutory authority and clinical decisions."
      },
      "images": [
        "https://theappdev.team/assets/ukacc-current.webp"
      ]
    }
  ]
}
