In this video· click a step to jump to it
Test recording
sahel — app walkthrough
42,480 ms · 0 pixels changed · matches baseline
We built this regression test for sahel.yktis.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against sahel.yktis.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/app/dashboard","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/app/dashboard","dismiss":true,"label":"tableau-de-bord"},{"goto":"/app/clients","label":"clients"},{"goto":"/app/factures","label":"factures-invoices"},{"clickText":"Nouvelle facture|Nouveau|Créer","label":"nouvelle-facture-form"},{"goto":"/app/devis","label":"devis-quotes"},{"goto":"/app/products","label":"produits-services"},{"goto":"/app/depenses","label":"depenses-expenses"},{"goto":"/app/export-comptable","label":"export-comptable"},{"goto":"/app/parametres","label":"parametres-settings"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedSahel ('Facturation algérienne') is an invoicing/devis tool built specifically for Algerian freelancers and small businesses — replacing Word/Excel with clean PDFs, clients, payment tracking and local fields (NIF/NIS/RC). Signup grants an instant session (no email-verify wall), landing on a richly pre-seeded dashboard: revenue invoiced (370,350 DA), unpaid total, invoices-this-month, quote-conversion rate, recent invoices with payment statuses, quick actions (create quote, mark payment, send via WhatsApp/email) and quotes-to-convert. Full sidebar: Clients, Products/services, Devis, Factures, Depenses, Export comptable, Parametres. UI is FR/EN/AR.
- Pre-seeded demo space sells itselfA fresh account opens onto a fully-populated 'Espace de démonstration' — real-looking invoices, statuses (Payée/Partielle/En retard), revenue KPIs and quotes-to-convert — so the product's value is obvious in the first three seconds, no setup required.
- Instant no-verify signupThe account is usable the moment you sign up — no email round-trip — which is increasingly rare and a real plus for an evaluator.
- Genuinely localized for AlgeriaLocal tax/registration fields (NIF/NIS/RC), DA currency, and FR/EN/AR language switching show a sharp focus on a specific, underserved market — plus WhatsApp invoice sending, which fits how this audience actually communicates.
- Sample vs real data could be clearerThe dashboard is pre-filled with demo data; a clearer 'this is sample data — add your first real client' affordance would help a new user know where to start.
- Quick actions imply outbound sends'Send WhatsApp' / 'Send email' are one click from the dashboard — great for power users, but worth a confirm step so nobody fires a message to a sample contact by accident.
Share this run
Proof your app is not AI slop
This test was built for sahel.yktis.com — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.