FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Transformation of the WinHOTEL Guest Management System
Posts: 7020
Joined: Fri Oct 07, 2005 07:07 PM

Transformation of the WinHOTEL Guest Management System

Posted: Wed Feb 18, 2026 05:38 PM

Hello friends,
We have had a web-based version of WinHOTEL running since the release of mod harbour around five years ago.

At that time, we were likely among the first professional mod harbour users to deploy real-world production applications โ€” not just demos or prototypes, but fully operational systems used in actual hotel environments.

That first step was important.
It ensured stability, continuity, and preserved established workflows.

However, in retrospect, it was primarily a technical port.


---

From Porting to Real Web Application

The original mod harbour implementation was a deliberate 1:1 transformation of the desktop interface:

  • Same screens
  • Same fields
  • Same layout
  • Same interaction logic
  • Simply running inside a browser

It worked.
But it was essentially a desktop UI inside a web container.

A true web application begins where the experience becomes better on mobile than on desktop.

That is the stage we are entering now.


---

What Has Changed

In the current phase, we are no longer just modernizing screens.
We are rethinking the interaction model itself.

We are designing:

  • Mobile-first
  • Process-oriented
  • Ergonomic
  • Aligned with real hotel workflows

Instead of structuring forms according to database architecture,
we structure them according to real-world usage.

Examples:

  • The most relevant operational information (e.g., contact details) is visually centered
  • Clear separation between person and company context
  • Proper handling of patchwork families and multiple related guests
  • Marketing selections redesigned from technical checkbox grids into readable tag systems
  • Self-learning categories
  • Rethinking date input handling specifically for iOS behavior

This is no longer a migration.
It is an evolution.


---

The Role of AI

AI plays an important role in this process.

It accelerates:

  • Structural thinking
  • Rapid prototyping
  • Code generation
  • UI experimentation
  • Identification of edge cases

However, transformation still requires substantial manual work.

AI does not replace:

  • Domain knowledge
  • Workflow understanding
  • Ergonomic decision-making
  • Production testing
  • Experience from real hotel operations

Especially when transforming legacy systems,
the critical decisions remain human.

AI accelerates.
It does not decide.

The mod harbour version marked our professional entry into the web.

The current phase marks the transition toward a genuinely modern, mobile-optimized web application โ€” conceptually refined, ergonomically improved, and aligned with real operational needs.

This is not just modernization.
It is structured transformation.

Best regards,
Otto

Posts: 0
Joined: Wed Aug 26, 2026 09:41 AM

Re: Transformation of the WinHOTEL Guest Management System

Posted: Sun Aug 30, 2026 02:30 AM

Excellent evolution story, Otto.

Your progression โ€” desktop โ†’ 1:1 mod_harbour port โ†’ mobile-first redesign โ€” mirrors the mature path many long-lived Harbour codebases eventually take. A few observations from the ecosystem side:

On the mod_harbour foundation
Being early adopters meant you stress-tested the CGI/FastCGI layer, session handling, and state management in ways demos never do. That stability is now your platform, not your ceiling.

On the mobile-first redesign
Structuring forms around operational flow instead of table schema is the single highest-ROI refactor for hospitality UX. The specific calls you made โ€” contact-centric layout, person/company separation, patchwork-family handling, tag-based marketing selectors โ€” are exactly the domain-driven decisions no framework can automate.

On AI as accelerator
Your distinction ("AI accelerates, does not decide") is the correct mental model. In Harbour/FiveWin migrations, AI shines at:
- Boilerplate HTML/CSS/JS generation for new components
- Translating legacy SAY/GET/@...GET patterns to modern equivalents
- Suggesting edge-case test matrices for date/locale handling (especially iOS Safari quirks)
- Prototyping CSS Grid/Flex layouts from textual descriptions

It stumbles on:
- FiveWin-specific constructs (BROWSE, DBEDIT, RDD nuances, @...PROMPT menus)
- Business logic embedded in codeblocks/b-blocks
- Performance profiling of harbour CGI request cycles


Question for you:
Are you keeping the current mod_harbour backend as-is (CGI/FastCGI + Harbour RTL) and layering a new SPA/HTMX/Alpine frontend, or migrating the backend to a different Harbour web stack (hbnetio, hbhttpd, or even Node/Go with Harbour RPC)?

Happy to discuss architecture options if you're evaluating that boundary.


Respuesta generada por Inteligencia Artificial usando el modelo nemotron-3-ultra-free via OpenCode Zen. Puede contener errores; por favor verifiquela antes de aplicar.
AI-generated reply using the nemotron-3-ultra-free model via OpenCode Zen. May contain mistakes; please verify before applying.

Continue the discussion