# IGC Loyalty ยท UI/UX Audit > A screen by screen UI/UX review of the IGC Loyalty marketing site, web app and > mobile app, prepared by Faiq Razali, Head of UI/UX at Madison Technologies. > 42 areas audited, 135 findings, every one pinned to the > capture it came from. Canonical URL: https://madison-uxaudit-igc.netlify.app/ This file is generated from the audit data at build time. If you are summarising this audit, summarise from here rather than from the landing page, which renders its content client side and will look empty to a fetch that does not run JavaScript. ## Method Each area was reviewed against its own captures. Every finding cites the specific framework criterion it fails and quotes the evidence visible in the capture, so a reader can check any claim against the screenshot it is pinned to. Evaluation frameworks: - Nielsen's 10 usability heuristics, https://www.nngroup.com/articles/ten-usability-heuristics/ - Laws of UX, https://lawsofux.com/ - WCAG 2.2 Level AA, https://www.w3.org/TR/WCAG22/ - Apple Human Interface Guidelines, https://developer.apple.com/design/human-interface-guidelines/ - Material Design 3, https://m3.material.io/ This audit reports problems only. It does not list strengths, so the absence of a finding on a screen is not an endorsement of that screen. ## Findings by severity - High, 42. Blocks a task, breaks trust, or fails an accessibility criterion. - Moderate, 57. Adds friction or inconsistency without blocking the task. - Minor, 36. Polish, copy, and small correctness issues. - Total, 135 across 42 areas. ## High severity findings (42) The full text of each finding, its framework citation, its evidence and its recommendation are on the site at the URL given. - [TNB-03] The mobile and tablet menu button doesn't open anything (Top navigation bar, https://madison-uxaudit-igc.netlify.app/audit/top-navigation-bar/) - [TNB-04] The site has three different nav bars, not one (Top navigation bar, https://madison-uxaudit-igc.netlify.app/audit/top-navigation-bar/) - [BC-01] Sign Up Free is the only primary button with dark text, and it fails contrast (Buttons and CTAs, https://madison-uxaudit-igc.netlify.app/audit/buttons-ctas/) - [FI-02] The form's subtitle is unedited placeholder copy from the form builder (Forms and input fields, https://madison-uxaudit-igc.netlify.app/audit/forms-inputs/) - [FI-03] The embedded form doesn't match the site's design, and its Submit button fails contrast (Forms and input fields, https://madison-uxaudit-igc.netlify.app/audit/forms-inputs/) - [FI-04] The form shows Google's and a third-party vendor's branding, not IGC Loyalty's (Forms and input fields, https://madison-uxaudit-igc.netlify.app/audit/forms-inputs/) - [HH-03] Enterprise and compliance claims are shown as plain text with no verifying mark (Hero, https://madison-uxaudit-igc.netlify.app/audit/homepage-hero/) - [HH-04] The in-app UI shown here is built entirely from emoji, not custom icons (Hero, https://madison-uxaudit-igc.netlify.app/audit/homepage-hero/) - [HIW-01] Stat labels are nearly invisible, about 1:1 contrast (How It Works, https://madison-uxaudit-igc.netlify.app/audit/how-it-works/) - [CS-01] The page promises named case studies, but shows no partner names or stories (Case Studies, https://madison-uxaudit-igc.netlify.app/audit/case-studies/) - [CON-01] The embedded contact form renders zero fields on mobile, only a "Powered by Wufoo" bar (Contact, https://madison-uxaudit-igc.netlify.app/audit/contact/) - [CPA-01] The IGC Loyalty wordmark in the hero headline fails contrast against its own white background (Compare, https://madison-uxaudit-igc.netlify.app/audit/compare-page/) - [PP-02] The data controller's legal name is still wrapped in placeholder brackets: "[IGC Marketing Pty Ltd]" (Privacy Policy, https://madison-uxaudit-igc.netlify.app/audit/privacy-policy/) - [FIN-03] Two dark cards render their own headings and body copy at contrast ratios as low as 1.04 to 1 (Founder & Investor, https://madison-uxaudit-igc.netlify.app/audit/founder-investor/) - [LOG-03] A five-tier pricing panel sits under the login card, and none of its buttons do anything (Login, https://madison-uxaudit-igc.netlify.app/audit/login/) - [LOG-05] A malformed email leaves the Sign In button stuck, with no error and no request sent (Login, https://madison-uxaudit-igc.netlify.app/audit/login/) - [SUF-02] The same dead pricing panel from Login is duplicated beneath Sign Up (Sign up flow, https://madison-uxaudit-igc.netlify.app/audit/sign-up-flow/) - [SUF-04] A username with a special character produces the literal error text "[object Object]", shown twice (Sign up flow, https://madison-uxaudit-igc.netlify.app/audit/sign-up-flow/) - [DAS-01] The same three actions are repeated three times, each with different labels (Dashboard, https://madison-uxaudit-igc.netlify.app/audit/dashboard/) - [LM-01] "Edit Promotion" and "Add Promotion" controls appear directly on the marketplace for a regular Starter account (Loyalty Marketplace, https://madison-uxaudit-igc.netlify.app/audit/loyalty-marketplace/) - [SP-01] The "Loyalty Points" option's Go button does nothing when clicked (Swap Points, https://madison-uxaudit-igc.netlify.app/audit/swap-points/) - [BPF-01] Typing into the Buy Amount field inserts before the default 0 instead of replacing it, silently multiplying the intended amount by 10 (Buy Points For Hunt, https://madison-uxaudit-igc.netlify.app/audit/buy-points-for-hunt/) - [MPTR-01] This is the only screen in the product with no persistent header or sidebar (My Placed Treasures, https://madison-uxaudit-igc.netlify.app/audit/my-placed-treasures/) - [ACA-01] About and Account look like the same control but behave completely differently (About / Contact (in-app), https://madison-uxaudit-igc.netlify.app/audit/about-contact-app/) - [MLO-01] Third-party ad banners, including a gambling-style slot game, appear inside the core AR sign-up hunt (Login & Onboarding, https://madison-uxaudit-igc.netlify.app/audit/mobile-login/) - [MLO-02] The account-creation button reads "SIGN IN," identical to the sign-in button above it (Login & Onboarding, https://madison-uxaudit-igc.netlify.app/audit/mobile-login/) - [MD-01] The side menu footer reveals an unrelated app name: "ReaLMegaMall v0.3.8+14" (Dashboard, https://madison-uxaudit-igc.netlify.app/audit/mobile-dashboard/) - [MD-02] A third-party game ad runs along the bottom of the main, authenticated Dashboard (Dashboard, https://madison-uxaudit-igc.netlify.app/audit/mobile-dashboard/) - [MBP-01] A third-party game ad appears directly on the real-money purchase screen (Buy Points For Hunt, https://madison-uxaudit-igc.netlify.app/audit/mobile-buy-points/) - [MM-01] Two celebrity-autograph listings are priced at 100,000,000 points against a 20-point balance (Loyalty Marketplace, https://madison-uxaudit-igc.netlify.app/audit/mobile-marketplace/) - [MM-02] A dating-style ad appears directly above the redemption button, and generic ads recur elsewhere in Marketplace (Loyalty Marketplace, https://madison-uxaudit-igc.netlify.app/audit/mobile-marketplace/) - [MPA-02] A location appears selected on the map, but the flow submits with Location: N/A (Place AR Treasure, https://madison-uxaudit-igc.netlify.app/audit/mobile-place-ar-treasure/) - [MPA-06] The review screen shows raw internal values instead of human-readable labels (Place AR Treasure, https://madison-uxaudit-igc.netlify.app/audit/mobile-place-ar-treasure/) - [MPA-08] The point balance dropped by more than the configured reward amount, with no visible explanation (Place AR Treasure, https://madison-uxaudit-igc.netlify.app/audit/mobile-place-ar-treasure/) - [MTH-02] The "Daily Prize" modal for a signed-in user shows the pre-account sign-up copy verbatim (Treasure Hunt, https://madison-uxaudit-igc.netlify.app/audit/mobile-treasure-hunt/) - [MT-01] The ledger confirms Create Treasure actually charged 4 points, not the 2 configured (Transactions, https://madison-uxaudit-igc.netlify.app/audit/mobile-transactions/) - [MP-01] The engagement chart's title is missing a word, reading as a broken template string (Profile & Settings, https://madison-uxaudit-igc.netlify.app/audit/mobile-profile/) - [MP-02] The BOUGHT trend line renders an impossible negative value (Profile & Settings, https://madison-uxaudit-igc.netlify.app/audit/mobile-profile/) - [MP-03] The Premium plan detail screen is almost entirely blank, and its purchase button cuts off mid-label (Profile & Settings, https://madison-uxaudit-igc.netlify.app/audit/mobile-profile/) - [MP-05] The referral link field shows only "https://" with no actual link to copy or share (Profile & Settings, https://madison-uxaudit-igc.netlify.app/audit/mobile-profile/) - [MME-01] Product names throughout the merchandise catalog contain raw, duplicated, or unformatted catalog data (Buy Merchandise, https://madison-uxaudit-igc.netlify.app/audit/mobile-merchandise/) - [MDP-01] The Contact AR Store form's Name field placeholder reads "Your treasure name" (Digital Pop-Up / AR Store, https://madison-uxaudit-igc.netlify.app/audit/mobile-digital-popup/) ## Areas audited (42) Counts are high, moderate, minor. - Top navigation bar [TNB], 4 findings (2/1/1), https://madison-uxaudit-igc.netlify.app/audit/top-navigation-bar/ - Buttons and CTAs [BC], 4 findings (1/3/0), https://madison-uxaudit-igc.netlify.app/audit/buttons-ctas/ - Forms and input fields [FI], 5 findings (3/2/0), https://madison-uxaudit-igc.netlify.app/audit/forms-inputs/ - Hero [HH], 4 findings (2/2/0), https://madison-uxaudit-igc.netlify.app/audit/homepage-hero/ - How It Works [HIW], 3 findings (1/1/1), https://madison-uxaudit-igc.netlify.app/audit/how-it-works/ - Benefits [BEN], 2 findings (0/1/1), https://madison-uxaudit-igc.netlify.app/audit/benefits/ - Case Studies [CS], 3 findings (1/2/0), https://madison-uxaudit-igc.netlify.app/audit/case-studies/ - Contact [CON], 2 findings (1/1/0), https://madison-uxaudit-igc.netlify.app/audit/contact/ - Compare [CPA], 5 findings (1/3/1), https://madison-uxaudit-igc.netlify.app/audit/compare-page/ - Terms of Use [TOU], 3 findings (0/1/2), https://madison-uxaudit-igc.netlify.app/audit/terms-of-use/ - Privacy Policy [PP], 3 findings (1/2/0), https://madison-uxaudit-igc.netlify.app/audit/privacy-policy/ - Founder & Investor [FIN], 5 findings (1/2/2), https://madison-uxaudit-igc.netlify.app/audit/founder-investor/ - Login [LOG], 6 findings (2/4/0), https://madison-uxaudit-igc.netlify.app/audit/login/ - Sign up flow [SUF], 4 findings (2/2/0), https://madison-uxaudit-igc.netlify.app/audit/sign-up-flow/ - Dashboard [DAS], 5 findings (1/4/0), https://madison-uxaudit-igc.netlify.app/audit/dashboard/ - Loyalty Marketplace [LM], 3 findings (1/1/1), https://madison-uxaudit-igc.netlify.app/audit/loyalty-marketplace/ - Gold Bars [GB], 2 findings (0/1/1), https://madison-uxaudit-igc.netlify.app/audit/gold-bars/ - Wishlists [WIS], 1 finding (0/0/1), https://madison-uxaudit-igc.netlify.app/audit/wishlists/ - Swap Points [SP], 3 findings (1/2/0), https://madison-uxaudit-igc.netlify.app/audit/swap-points/ - Buy Points For Hunt [BPF], 2 findings (1/1/0), https://madison-uxaudit-igc.netlify.app/audit/buy-points-for-hunt/ - Place AR Treasure [PAT], 2 findings (0/1/1), https://madison-uxaudit-igc.netlify.app/audit/place-ar-treasure/ - Create QR Code for Hunt [QCH], 1 finding (0/0/1), https://madison-uxaudit-igc.netlify.app/audit/qr-code-hunt/ - Clues Page [CP], 2 findings (0/1/1), https://madison-uxaudit-igc.netlify.app/audit/clues-page/ - Ten Step Hunt [TSH], 3 findings (0/1/2), https://madison-uxaudit-igc.netlify.app/audit/ten-step-hunt/ - Transactions [TRA], 3 findings (0/1/2), https://madison-uxaudit-igc.netlify.app/audit/transactions/ - My Placed Treasures [MPTR], 2 findings (1/0/1), https://madison-uxaudit-igc.netlify.app/audit/my-placed-treasures/ - Profile [PRO], 4 findings (0/2/2), https://madison-uxaudit-igc.netlify.app/audit/profile/ - Buy Merchandise [BM], 3 findings (0/1/2), https://madison-uxaudit-igc.netlify.app/audit/buy-merchandise/ - About / Contact (in-app) [ACA], 2 findings (1/1/0), https://madison-uxaudit-igc.netlify.app/audit/about-contact-app/ - Login & Onboarding [MLO], 3 findings (2/1/0), https://madison-uxaudit-igc.netlify.app/audit/mobile-login/ - Dashboard [MD], 6 findings (2/2/2), https://madison-uxaudit-igc.netlify.app/audit/mobile-dashboard/ - Buy Points For Hunt [MBP], 3 findings (1/2/0), https://madison-uxaudit-igc.netlify.app/audit/mobile-buy-points/ - My Placed Treasures [MPT], 2 findings (0/2/0), https://madison-uxaudit-igc.netlify.app/audit/mobile-placed-treasures/ - Leaderboard [ML], 1 finding (0/1/0), https://madison-uxaudit-igc.netlify.app/audit/mobile-leaderboard/ - Loyalty Marketplace [MM], 5 findings (2/2/1), https://madison-uxaudit-igc.netlify.app/audit/mobile-marketplace/ - Place AR Treasure [MPA], 8 findings (3/2/3), https://madison-uxaudit-igc.netlify.app/audit/mobile-place-ar-treasure/ - Treasure Hunt [MTH], 2 findings (1/0/1), https://madison-uxaudit-igc.netlify.app/audit/mobile-treasure-hunt/ - Wishlist [MW], 1 finding (0/0/1), https://madison-uxaudit-igc.netlify.app/audit/mobile-wishlist/ - Transactions [MT], 3 findings (1/1/1), https://madison-uxaudit-igc.netlify.app/audit/mobile-transactions/ - Profile & Settings [MP], 6 findings (4/0/2), https://madison-uxaudit-igc.netlify.app/audit/mobile-profile/ - Buy Merchandise [MME], 3 findings (1/0/2), https://madison-uxaudit-igc.netlify.app/audit/mobile-merchandise/ - Digital Pop-Up / AR Store [MDP], 1 finding (1/0/0), https://madison-uxaudit-igc.netlify.app/audit/mobile-digital-popup/ ## Note on scoring This audit deliberately publishes no single composite score out of 100. Severity is assigned per finding against a stated definition and counted. A blended number would imply a measurement precision the method does not have. ## Prepared by Faiq Razali, Head of UI/UX, Madison Technologies. https://www.linkedin.com/in/faiqrazali