Back to all systems
Soomduu EVO detail

Real app screenshot: Soomduu EVO

Soomduu EVO

Admin and merchant control center for core Soomduu platform operations.

Practical Highlights

  • Management areas for places, bookings, pricing, provinces, users, banners, and popups
  • Merchant tools for menu, shop profile, and multi-step promotion setup
  • Promotion graph and history views for performance tracking

How This App Works

Soomduu EVO runs as a central operation hub where admin teams and merchants work on the same core data source (shops, bookings, promotions, and visibility).

Why It Was Built

It was built to replace fragmented admin tasks and give business teams direct control without waiting for developer intervention in daily operations.

Who It Is For

Admin operators, merchant owners, and growth teams who need end-to-end control from setup to promotion performance tracking.

Difficulty Level

High: multi-role access control, real-time schedule conflicts, and cross-channel consistency to web/mobile.

Main Challenges

  • Keeping promotion slots conflict-safe while many users act in the same time window
  • Maintaining data consistency across EVO, public show pages, and mobile app channels
  • Designing merchant self-service flows that are powerful but still easy for non-technical users

Page-by-Page Analysis

All Shop (Create Shop)

Detail

Creates and manages merchant shops, default shop selection, and publication visibility. This page exists because to onboard merchants quickly and let them control shop lifecycle in one place. The primary users are merchant owners and operation admins., and its implementation complexity is medium-high.

Challenges

  • Validation flow before enabling public visibility
  • Safe handling of default-shop switching without breaking downstream flows

Shop Management

Detail

Maintains profile, contact, operating hours, media, and location details for each shop. This page exists because to keep public-facing business data accurate and up to date. The primary users are merchant owners and content operators., and its implementation complexity is high.

Challenges

  • Many editable fields with media uploads and preview consistency
  • Balancing flexible editing with guardrails to prevent incomplete data

Menu Management

Detail

Organizes categories and menu items with publish states and preview mode. This page exists because to allow merchants to update offerings in real time without admin dependency. The primary users are merchant owners and store staff., and its implementation complexity is high.

Challenges

  • Category-item hierarchy with pagination and inline editing
  • Reliable publish/unpublish behavior without data loss

Promote Booking (Real-time)

Detail

Runs scope selection, ad position selection, schedule booking, payment, and booking confirmation. This page exists because to convert promotion demand into a controlled, measurable booking workflow. The primary users are merchant owners and campaign managers., and its implementation complexity is high.

Challenges

  • Real-time schedule coordination with socket-driven updates
  • Conflict handling between pending and confirmed booking slots

Promotion History

Detail

Provides filterable and sortable records of all promotion bookings and payment states. This page exists because to support auditability and campaign decision-making from real transaction history. The primary users are business operators and campaign analysts., and its implementation complexity is medium.

Challenges

  • Complex filter/sort combinations with clear UX on large datasets
  • Fast drill-down from history rows into payment-level detail

Promotion Graph & KPI

Detail

Visualizes impressions, profile views, and bookmark outcomes by time range. This page exists because to help teams evaluate promotion roi and optimize future campaign strategy. The primary users are growth teams and business decision makers., and its implementation complexity is medium-high.

Challenges

  • Turning raw analytics into readable trends across different date windows
  • Keeping chart and summary numbers aligned for reporting/export use