⧧⧝ āϜ⧁āϞ, ⧍ā§Ļ⧍ā§Ģ¡7 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋāϰ āωāĻĒāĻžāϝāĻŧ

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻļāĻŋāϖ⧁āύ: āĻĄā§‡āϟāĻž, āϞāϜāĻŋāĻ• āĻ“ UI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āϏāĻžāĻĢ āϕ⧋āĻĄ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋āϕ⧇ āύāĻŽāύ⧀āϝāĻŧ āĻ“ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧁āĻ¨â€”āĻĒā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇āĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋāϰ āωāĻĒāĻžāϝāĻŧ

āϕ⧇āύ āĻĒā§āϝāĻžāϚ-āĻ¸ā§āϟāĻžāχāϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ‹āϪ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ

āĻĒā§āϝāĻžāϚ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāĻ–āύ āύāϤ⧁āύ āϕ⧋āύ⧋ āϚāĻžāĻšāĻŋāĻĻāĻž āφāϏ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϏ⧇āϟāĻž āĻ…ā§āϝāĻžāĻĒ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĸ⧁āĻ•āĻŋāϝāĻŧ⧇ āĻĻ⧇āύāĨ¤ āĻāϟāĻŋ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ āĻŽāύ⧇ āĻšāϝāĻŧ—āĻ•āĻžāϰāĻŖ āϤāĻž āϏāĻ¤ā§āϝāĻŋāχ āĻĻā§āϰ⧁āϤāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧋ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋ āĻĒā§āϝāĻžāϚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻŽāĻžāϧāĻžāύ; āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϏāĻŽāĻžāϧāĻžāύāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻ āĻŋāĻ• āĻ—āĻ āύāϕ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧇ āύāĻžāĨ¤

āϧ⧀āϰ⧇ āϧ⧀āϰ⧇, āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋ āϜāĻŽāĻž āĻšāϝāĻŧāĨ¤ āĻ…ā§āϝāĻžāĻĒāϟāĻž āĻāĻ–āύāĻ“ āϚāϞ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āĻĄ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ…āĻŽāĻŋāϞ āĻ•āϰāϤ⧇ āĻĨāĻžāϕ⧇: āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻ•āϰāĻ•āĻŽ āχāĻ™ā§āĻ—āĻŋāϤ āĻĻ⧇āϝāĻŧ, UI āφāϰ⧇āĻ•āϰāĻ•āĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āφāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āύāĻŋāϝāĻŧāĻŽ āϤāĻŋāύāϟāĻŋ āφāϞāĻžāĻĻāĻž āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏ⧇āχ āĻ…āĻŽāĻŋāϞāϟāĻžāχ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ‹āĻŖāĨ¤ āĻāϟāĻž āĻļ⧁āϧ⧁ “āĻ–āĻžāϰāĻžāĻĒ āϕ⧋āĻĄâ€ āύāϝāĻŧ—āĻāϟāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĻŦāĻžāĻĄāĻŧāϤ⧇ āĻĨāĻžāĻ•āĻž āĻ–āϰāϚāĨ¤

āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ­āĻžāĻŦ⧇ āϧāϰāĻž āϝāĻžāϝāĻŧ:

  • āϞāϜāĻŋāĻ• āϜāϟāĻŋāϞ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻžāχ āĻāĻ• āϛ⧋āϟ āύāĻŋāϝāĻŧāĻŽ āĻŦāĻĻāϞ āĻ…āύ⧇āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŦāĻž āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āϛ⧁āρāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤
  • āĻĢāĻŋāĻ˛ā§āĻĄ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ ("status", "ticket_status", "status_v2") āĻ•āĻžāϰāĻŖ āϰāĻŋāύ⧇āĻŽ āĻ•āϰāĻž āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤
  • UI āĻ­āĻ™ā§āϗ⧁āϰ āĻšāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄā§‡āϟāĻž āĻļ⧇āĻĒ āĻŦāĻž āĻāϜ āϕ⧇āϏ⧇āϰ āĻ“āĻĒāϰ āϞ⧁āĻ•āĻžāύ⧋ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž āĻĨāĻžāϕ⧇āĨ¤
  • āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄāϗ⧁āϞ⧋ "āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€" āĻĒāϤāĻžāĻ•āĻž āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āϝāĻž āĻ•āĻ–āύ⧋ āĻŽā§āϛ⧇ āύāĻž āϝāĻžāϝāĻŧāĨ¤
  • āĻĢāĻŋāĻ•ā§āϏ⧇āϰ āĻĒāϰ⧇ āĻĢāϞ⧋-āφāĻĒ āĻĢāĻŋāĻ•ā§āϏ āϞāĻžāϗ⧇ āĻ•āĻžāϰāĻŖ āϕ⧇āω āύāĻŋāĻļā§āϚāĻŋāϤ āύāϝāĻŧ āφāϰ āϕ⧋āĻĨāĻžāϝāĻŧ āϕ⧀ āϭ⧇āϙ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĻ⧁āĻ°ā§āĻŦāĻŋāώāĻš āĻ…āĻ‚āĻļ āĻšāϞ⧋ āĻā§āρāĻ•āĻŋ āĻ•āϤ⧋ āĻĻā§āϰ⧁āϤ āĻŦ⧇āĻĄāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϝāĻž āϛ⧋āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ (āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϧāĻžāĻĒ āϝ⧋āĻ— āĻ•āϰāĻž, āĻŽā§‚āĻ˛ā§āϝ āύ⧀āϤāĻŋāϰ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĻ⧁āϟāĻŋāϤ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž) āϤāĻž āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āϰāĻŋāϞāĻŋāĻœā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āĻŦā§āϞāĻžāĻ¸ā§āϟ āϰ⧇āĻĄāĻŋāϝāĻŧāĻžāϏ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āύāĻžāĨ¤ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻšāϝāĻŧ āφāĻ¨ā§āĻĻāĻžāĻœā§‡; āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ•āĻ āĻŋāύ āĻ•āĻžāϰāĻŖ āĻĒā§āϝāĻžāϚ āĻ…āύāĻžāϏāĻ•ā§āϤ āĻ…āĻ‚āĻļāĻ“ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇āϛ⧇āĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ āĻŋāĻ• āĻāϰāχ āϜāĻŦāĻžāĻŦāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻ—āĻ āύ āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ“ āωāĻ˛ā§āĻŸā§‹ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϕ⧋āĻĄ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āϝāĻžāϤ⧇ āĻ—āϤāĻ•āĻžāϞ⧇āϰ āĻšā§āϝāĻžāĻ•āϗ⧁āϞ⧋ āĻŦāϝāĻŧ⧇ āύāĻŋāϝāĻŧ⧇ āύāĻž āϚāϞ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āϞāĻ•ā§āĻˇā§āϝ:

  • āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ (āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āϰāĻ•āĻŽ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻā§āĻŦ⧈āϤ āύāϝāĻŧ)āĨ¤
  • āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĨāĻžāϕ⧇, UI āĻ“ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϜ⧁āĻĄāĻŧ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āύ⧇āχāĨ¤
  • UI āĻļ⧁āϧ⧁ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ“ āχāύāĻĒ⧁āĻŸā§‡ āĻŽāύ⧋āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ, āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇ āύāϝāĻŧāĨ¤
  • āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŽāĻĄā§‡āϞ āĻ“ āϞāϜāĻŋāϕ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āφāĻĒāύāĻŋ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĻ¨â€”āĻšāĻžāϤ⧇ āĻ•āϰ⧇ āφāωāϟāĻĒ⧁āϟ āĻāĻĄāĻŋāϟ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇āĨ¤

AppMaster-āĻāϰ āĻŽāϤ⧋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻāϟāĻŋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋ āĻŽāĻĄā§‡āϞ āĻ“ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞāϜāĻŋāϕ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ, āĻāĻŦāĻ‚ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻĒ⧁āϰ⧋ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻĨāĻžāϕ⧇ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇āχ āĻĒā§āϝāĻžāϚ-āύāĻŋāĻ°ā§āĻ­āϰ āĻ—āĻ āύ⧇āϰ āĻĒāĻĨ āĻāĻĄāĻŧāĻžāύāĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻŽāĻžāύ⧇ āϕ⧀

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŽāĻĄā§‡āϞ⧇āϰ āϏ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇, āĻšāĻžāϤ āĻĻāĻŋāϝāĻŧ⧇ āϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄā§‡āϰ āϗ⧁āĻšā§āĻ› āĻšāĻŋāϏ⧇āĻŦ⧇ āύāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻŽāĻĄā§‡āϞāϗ⧁āϞ⧋ āĻŦāĻĻāϞāĻžāύ, āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āύ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ, āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ­āĻžāĻ°ā§āĻļāύ āĻĒāĻžāύāĨ¤ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻšāϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒāĻžāĻ āĻžāύ⧋ āϝāĻžāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻšā§āϝāĻžāĻ•āĻĒāĻžāĻĨ āϰ⧇āϖ⧇ āύāĻž āϝāĻžāϝāĻŧ āϝāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āĻ•āĻ āĻŋāύ āĻ•āϰ⧇āĨ¤

āĻĒā§āϝāĻžāϚ-āĻĒā§āϰāĻĨāĻŽ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇, āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ…āύ⧁āϰ⧋āϧ (āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϧāĻžāĻĒ) āϝ⧇āĻ–āĻžāύ⧇ āĻĻā§āϰ⧁āϤ āϝāĻžāϝāĻŧ āϏ⧇āĻ–āĻžāύ⧇ āĻĸ⧁āϕ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āϕ⧇āω āĻāĻ•āϟāĻŋ API āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰ āϟ⧁āχāĻ• āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āĻ…āĻ¨ā§āϝāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ āϕ⧇āϏ āϝ⧋āĻ— āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāĻ—āĻŋāϝāĻŧ⧇ āϚāϞ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ āφāϜ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāϜāĻŋāĻ• āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϚāĻ•ā§āϰ⧇āϰ āĻĒāϰ⧇, āϕ⧇āω āφāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āύāϝāĻŧ āϝ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āύāĻŋāϝāĻŧāĻŽ āϕ⧋āĻĨāĻžāϝāĻŧ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āĻŽāĻĄā§‡āϞāϗ⧁āϞ⧋āϤ⧇ āĻĨāĻžāϕ⧇:

  • āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ: āĻāĻ¨ā§āϟāĻŋāϟāĻŋ, āĻĢāĻŋāĻ˛ā§āĻĄ, āϏāĻŽā§āĻĒāĻ°ā§āĻ•, āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟ
  • āĻŦāĻŋāϜāύ⧇āϏ āϞāϜāĻŋāĻ• āĻŽāĻĄā§‡āϞ: āύāĻŋāϝāĻŧāĻŽ āĻ“ āĻĢā§āϞ⧋ āϝāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϕ⧀ āĻšāϝāĻŧ
  • UI āĻŽāĻĄā§‡āϞ: āĻ¸ā§āĻ•ā§āϰ⧀āύ, āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ, āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏ⧇āϗ⧁āϞ⧋ āĻĄā§‡āϟāĻžāϰ āϏāĻžāĻĨ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄ āĻ•āϰ⧇

āĻāχ āĻŽāĻĄā§‡āϞāϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϏāĻŦāĻ•āĻŋāϛ⧁ (API āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āϕ⧋āĻĄ) āĻšāϞ āφāωāϟāĻĒ⧁āĻŸâ€”āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰāĻžāϰ āϜāĻžāϝāĻŧāĻ—āĻž āύāϝāĻŧāĨ¤

AppMaster-āĻ āφāωāϟāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ Go, āĻ“āϝāĻŧ⧇āĻŦ⧇āϰ āϜāĻ¨ā§āϝ Vue3, āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ Kotlin āĻŦāĻž SwiftUI āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻ–āύ āϚāĻžāĻšāĻŋāĻĻāĻž āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āĻŽāĻĄā§‡āϞ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āύ, āĻŦāĻĻāϞ⧇ āĻĄāĻŋāĻĢāĻžāχāύāĻŋāĻļāύ āϖ⧁āρāĻœā§‡ āϖ⧁āρāĻœā§‡ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĢāĻžāχāϞ⧇ āϤāĻžāĻĄāĻŧāĻž āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāϤ⧇ āĻ…ā§āϝāĻžāĻĒ āϞ⧇āϝāĻŧāĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻĨāĻžāϕ⧇ āĻ•āĻžāϰāĻŖ āĻāĻ•āχ āϏāĻ‚āĻœā§āĻžāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ‚āĻļ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ "Ticket Status" āĻŦāĻžāĻ§ā§āϝāϤāĻžāĻŽā§‚āϞāĻ• āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž, āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ, API, āĻāĻŦāĻ‚ UI āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϗ⧁āϞ⧋ āĻāĻ•āϏāĻžāĻĨ⧇ āφāĻĒāĻĄā§‡āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āύāĻŋāϝāĻŧāĻŽ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦ⧇āύ āϝāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ“ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻāĻ•āχ āϞāϜāĻŋāĻ• āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤

āĻŽāύ⧋āĻ­āĻžāĻŦ⧇āϰ āĻ¸ā§āϞ⧋āĻ—āĻžāύ āϏ⧋āϜāĻž: āϝāĻž āφāĻĒāύāĻŋ āĻŦāϞāϤ⧇ āϚāĻžāύ āϏ⧇āϟāĻžāχ āĻāĻĄāĻŋāϟ āĻ•āϰ⧁āύ (āĻŽāĻĄā§‡āϞ), āϝāĻž āĻĻāϰāĻ•āĻžāϰ āϤāĻž āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ (āϕ⧋āĻĄ)āĨ¤

āĻāĻŽāύ āĻāĻ• āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϤ⧈āϰāĻŋāϰ āĻ•āϰ⧁āύ āϝāĻž āĻŦāĻŋāĻ•āĻļāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻāĻŽāύ āĻ…āĻ‚āĻļ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āϝ⧇āϟāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āĻŦāĻĻāϞ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ: āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ-āωāĻĒāϝ⧋āĻ—ā§€ āĻ…ā§āϝāĻžāĻĒāϗ⧁āϞ⧋ āϟāĻŋāϕ⧇ āĻĨāĻžāϕ⧇ āĻ•āĻžāϰāĻŖ āϕ⧋āϰ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ“ āĻ­āĻžāϞāĻ­āĻžāĻŦ⧇ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰāĻž āφāĻ›ā§‡â€”āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϰ āύāĻŋāϖ⧁āρāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāϪ⧇ āύāϝāĻŧāĨ¤

āϝ⧇ āύāĻžāĻŽāϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāϏāĻž āĻāĻ• āĻŦāĻ›āϰ āĻĒāϰāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇ āϏ⧇āχ āύāĻžāωāύāϗ⧁āϞ⧋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧇āĻ• āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāϰāĻž āĻšāϞ: User, Account, Team, Ticket, Order, Invoice, Product, MessageāĨ¤ āĻāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϞ⧇ āĻŦāĻžāĻ•āĻŋ (āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ, UI) āĻ­āĻžāϞ⧋ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϰ āĻ“āĻĒāϰ āĻĻāĻžāρāĻĄāĻŧāĻžāϝāĻŧāĨ¤

āύāĻžāĻŽāĻ•āϰāĻŖ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŦāĻŋāώāϝāĻŧ āύāϝāĻŧāĨ¤ āĻāϟāĻž āĻĒāϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋āϕ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋāĻ•āĻžāϰāĻ• āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻ“ āĻ­āĻžāĻ™āĻž āϞāϜāĻŋāϕ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāĻ“āϝāĻŧāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϏāĻ¤ā§āϤāĻž āύāĻžāĻŽāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻŦāϚāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ (created_at āĻŦāύāĻžāĻŽ createdAt) āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻžāύ⧋ āϟāĻžāχāĻĒ āĻŦ⧇āϛ⧇ āύāĻŋāύ (āϟāĻžāĻ•āĻž decimal, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ⧇ āϟāĻžāχāĻŽāĻœā§‹āύ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž)āĨ¤ āϛ⧋āϟ āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāϗ⧁āϞ⧋ āύāĻŋāϝāĻŧāĻŽ, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤

āĻŦāĻĄāĻŧ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž āĻĢāĻŋāĻ˛ā§āĻĄ āĻ­āĻŦāĻŋāĻˇā§āϝāĻĻā§āĻŦāĻžāĻŖā§€ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϟāĻžāχāĻĒāϗ⧁āϞ⧋āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰāĻž āϝāĻžāϝāĻŧ:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻžāύāĻžāύ⧋āϰ āĻŦāĻĻāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ āϰāĻžāĻ–āϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ āϝāĻž āύāϤ⧁āύ āĻŽāĻžāύ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āϏāĻŦāϏāĻŽāϝāĻŧ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύāϝāĻŧ āĻāĻŽāύ āĻĄā§‡āϟāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒāĻļāύāĻžāϞ āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (phone_number, external_id)āĨ¤
  • āĻļ⧁āϰ⧁āϤ⧇āχ āĻ…āĻĄāĻŋāϟ āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ (created_at, updated_at, created_by) āϝāĻžāϤ⧇ āĻĒāϰ⧇ āϰ⧇āĻŸā§āϰ⧋āĻĢāĻŋāϟ āĻ•āϰāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤
  • āĻĒāϰ⧀āĻ•ā§āώāĻžāĻŽā§‚āϞāĻ• āĻĄā§‡āϟāĻž āĻŽā§‚āϞ āĻŽāĻĄā§‡āϞ āĻĻā§‚āώāĻŋāϤ āύāĻž āĻ•āϰ⧇āχ āϰāĻžāĻ–āĻžāϰ āϜāĻ¨ā§āϝ "notes" āĻ“ "metadata" āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĄā§‡āϟāĻž āĻĄāĻŋāϜāĻžāχāύāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āϕ⧋āĻĄ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻ“ āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ AppMaster-āĻ Data Designer āφāĻĒāύāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϕ⧇ PostgreSQL-āĻ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇, āϤāĻžāχ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŸā§‡āĻŦāĻŋāϞ, āĻĢāĻŋāĻ˛ā§āĻĄ, āϞāĻŋāĻ™ā§āĻ• āĻŽāĻĄā§‡āϞ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻŦāĻĻāϞāĻžāϞ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ Tickets āϕ⧇ Accounts āĻ“ Users-āĻ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻĒāϰ⧇ āĻŦā§āϝāĻŦāϏāĻž āϚāĻžāχāϞ⧇ priority, category, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ "Waiting on Customer" āϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ Tickets-āĻ āφāϗ⧇āχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ“ āĻŦāĻŋāĻļāĻĻ āϜāĻ¨ā§āϝ āĻ…āĻĒāĻļāύāĻžāϞ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻŋ āύāϤ⧁āύ āĻŽāĻžāύ āĻ“ āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĄāĻŋāϜāĻžāχāύ āύāĻž āĻ•āϰ⧇āχ āĻ•āĻžāϜāϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ…ā§āϝāĻžāĻĒ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ“ API-āϗ⧁āϞ⧋āϕ⧇ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāϖ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϧāϰāύ⧇āϰ āĻĒā§āϝāĻžāĻšā§‡āϰ āϗ⧁āĻšā§āĻ› āĻāĻĄāĻŧāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ āφāϜ āĻĒāĻĄāĻŧāϤ⧇ āϏāĻšāϜ āĻĨāĻžāĻ•āĻž āĻāĻŦāĻ‚ āĻ•āĻžāϞ āĻ•ā§āώāĻŽāĻžāĻļā§€āϞ āĻĨāĻžāĻ•āĻžāĨ¤

āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ•āϕ⧇ āĻŽāĻĄā§āϞāĻžāϰ āĻ“ āĻĒāĻĄāĻŧāϤ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻ•āϰ⧁āύ

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāϕ⧇ āĻ­āĻžāϙ⧇āĨ¤ āĻāĻ• āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ•ā§āϏ āϝāĻž āφāϜ "āĻ•āĻžāϛ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇" āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻŦāĻŋāĻļ⧇āώ āϕ⧇āϏ⧇āϰ āϜāĻžāϞ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡, āφāĻĒāύāĻŋ āϞāϜāĻŋāĻ• āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧇āύ āϝāĻžāϤ⧇ āϤāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻŽāĻžāĻĨāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻž āĻĒā§āϝāĻžāϚāϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āϛ⧋āϟ āĻŦā§āϞāϕ⧇āϰ āϏ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϞāĻ• āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇: āχāύāĻĒ⧁āϟ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻŽā§‚āĻ˛ā§āϝ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāĻž, āϰ⧁āϟ āĻ āĻŋāĻ• āĻ•āϰāĻž, āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋, āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāĨ¤ AppMaster-āĻ āĻāϟāĻž Business Process Editor-āϰ āϏāĻžāĻĨ⧇ āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§‡āϞ⧇āĨ¤ āϛ⧋āϟ āĻĒā§āϰāϏ⧇āϏ āĻĒāĻĄāĻŧāϤ⧇, āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāϤ⧇, āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻ“ āĻŦāĻĻāϞāĻžāϤ⧇ āϏāĻšāϜāĨ¤

āχāύāĻĒ⧁āϟ āĻ“ āφāωāϟāĻĒ⧁āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻ¨ā§āϤāĻž āĻ•āϰ⧁āύ

āϕ⧋āύ āĻŦā§āϞāĻ• āϤ⧈āϰāĻŋāϰ āφāϗ⧇ āĻĻ⧁āχāϟāĻŋ āϜāĻŋāύāĻŋāϏ āϞāĻŋāϖ⧇ āĻĢ⧇āϞ⧁āύ: āĻāϟāĻŋ āϕ⧀ āϚāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āϕ⧀ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āĻŦāϞāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āĻŦā§āϞāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻ…āύ⧇āĻ• āĻ•āĻžāϜ āĻ•āϰāϛ⧇āĨ¤

āĻ­āĻžāϞ⧋ āĻŦā§āϞāĻ•āϗ⧁āϞāĻŋāϰ āĻ¸ā§āĻĒāĻˇā§āϟ āϏ⧀āĻŽāĻž āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāϰāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āχāύāĻĒ⧁āϟ āύ⧇āϝāĻŧ (user role, ticket status, order total) āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟ āφāωāϟāĻĒ⧁āϟ āĻĻ⧇āϝāĻŧ (approved or denied, final price, next step)āĨ¤ āϐ āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž āĻŦāĻĻāϞāϗ⧁āϞ⧋āϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇āĻ“ āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āύāĻž āĻŦāĻžāĻ•āĻŋāϗ⧁āϞ⧋ āϕ⧀ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ:

  • āĻĒā§āϰāϤāĻŋ āĻŦā§āϞāϕ⧇āϰ āĻāĻ•āϟāĻžāχ āωāĻĻā§āĻĻ⧇āĻļā§āϝ (āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ, āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ āĻŦāĻž āϰāĻžāωāϟāĻŋāĻ‚)
  • āχāύāĻĒ⧁āϟ āĻĒāĻžāϏ āĻ•āϰāĻž āĻšāϝāĻŧ, "āϕ⧋āĻĨāĻžāĻ“ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž" āύāϝāĻŧ
  • āφāωāϟāĻĒ⧁āϟ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ, āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āĻŸā§‡ āϞ⧁āĻ•āĻžāύ⧋ āύāϝāĻŧ
  • āύāĻžāĻŽāϗ⧁āϞ⧋ āφāωāϟāĻ•āĻžāĻŽ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇ (Ų…ØĢŲ„Ø§Ų‹ ValidateRefundRequest)
  • āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ

āϞ⧁āĻ•āĻžāύ⧋ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻāĻĄāĻŧāĻžāύ

āϞ⧁āĻ•āĻžāύ⧋ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āϞāϜāĻŋāĻ•āϕ⧇ āĻ­āĻ™ā§āϗ⧁āϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āĻĢā§āĻ˛ā§āϝāĻžāĻ—, āϚ⧁āĻĒāϚāĻžāĻĒ āĻ¸ā§āĻŸā§‡āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻŦāĻž "āĻāχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻž āφāϗ⧇ āϕ⧋āĻĨāĻžāĻ“ āϏ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ" āĻāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āϛ⧋āϟ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāĻ“ āφāϚāϰāĻŖ āĻŦāĻĻāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇āϟāĻž āφāĻĒāύāĻŋ āφāĻļāĻž āĻ•āϰ⧇āύāύāĻŋāĨ¤

āĻ¸ā§āĻŸā§‡āϟāϕ⧇ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻŽāϤ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒāĻžāĻ āĻžāύāĨ¤ āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āϤāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ (āϝ⧇āĻŽāύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĢāĻŋāĻ˛ā§āĻĄ) āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĒāĻĄāĻŧ⧁āύāĨ¤ "āĻŽā§āϝāĻžāϜāĻŋāĻ•" āφāϚāϰāĻŖâ€”āĻāĻ• āϧāĻžāĻĒ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āϧāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝ⧇ āĻ…āĻ¨ā§āϝ āϧāĻžāĻĒāϟāĻŋ āϏ⧇āϟāĻŋ āĻĻ⧇āĻ–āĻŦā§‡â€”āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤

āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϰāĻžāϖ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ "Is this ticket VIP?" āĻāĻŦāĻ‚ "Is it after business hours?" āĻāϰ āĻ“āĻĒāϰ āĻļāĻžāĻ–āĻž āĻ•āϰāϤ⧇āχ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āϏ⧇āχ āĻļāĻžāĻ–āĻžāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ“ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ āϝ⧇āĻŽāύ "VIP āύāĻŋāϝāĻŧāĻŽ āϛ⧁āϟāĻŋāϰ āĻĻāĻŋāύ⧇ āĻŦāĻĻāϞ⧇āϛ⧇"—āĻāϟāĻŋ āĻāĻ•āϟāĻž āĻĻā§āϰ⧁āϤ āĻāĻĄāĻŋāϟ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇, āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύ āύāϝāĻŧāĨ¤

UI āωāĻĻā§āĻŦ⧇āĻ—āϗ⧁āϞ⧋āϕ⧇ āύāĻŋāϝāĻŧāĻŽ āĻ“ āĻĄā§‡āϟāĻž āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧁āύ

Keep one source of truth
Model data, logic, and UI once, then regenerate consistent apps.
Try AppMaster

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ-āωāĻĒāϝ⧋āĻ—ā§€ āĻ…ā§āϝāĻžāĻĒ āϤāĻ–āύāχ āϏāĻšāĻœā§‡ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝāĻ–āύ UI "āĻĄāĻžāĻŽā§āĻŦ" āĻĨāĻžāϕ⧇āĨ¤ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āχāύāĻĒ⧁āϟ āϏāĻ‚āĻ—ā§āϰāĻš, āĻ¸ā§āĻŸā§‡āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ—āĻžāχāĻĄ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤ āϝāĻ–āύ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŦāĻžāϟāύ, āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŦāĻž āĻāĻ•-āĻ…āĻĢ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϞāϜāĻŋāϕ⧇ āϞ⧁āĻ•āĻžāύ⧋ āĻĨāĻžāϕ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĒā§āϝāĻžāĻšā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤

UI-āϕ⧇ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āύāĻŋāϝāĻŧāĻŽ āĻ“ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāĻžāϤāϞāĻž āϞ⧇āϝāĻŧāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āϤāĻ–āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻĒ⧁āύāϰāĻžāϝāĻŧ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻŦ⧇āϚāύāĻž āύāĻž āĻ•āϰ⧇āĨ¤

UI āϕ⧋āĻĨāĻžāϝāĻŧ āĻļ⧇āώ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ āϕ⧋āĻĨāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻ•āϰ⧇

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŦāĻŋāĻ­āĻžāϜāύ āĻšāϞ: UI āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž āϏāĻžāĻŽāϞāĻžāϝāĻŧ; āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• 'āϏāĻ¤ā§āϝ' āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇āĨ¤ UI āĻĢāϰāĻŽā§āϝāĻžāϟ, āϞ⧇āĻŦ⧇āϞ, āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϕ⧀ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧀ āĻšāĻŦ⧇āĨ¤

UI-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϜāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ:

  • āĻĄā§‡āϟāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āχāύāĻĒ⧁āϟ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž
  • āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ (āϤāĻžāϰāĻŋāĻ–, āĻŽā§āĻĻā§āϰāĻž, āĻĢā§‹āύ āĻŽāĻžāĻ¸ā§āĻ•)
  • āĻŦ⧇āϏāĻŋāĻ• āϰāĻŋāϕ⧋āϝāĻŧāĻžāĻ°ā§āĻĄ-āĻĢāĻŋāĻ˛ā§āĻĄ āĻšā§‡āĻ• (āĻ–āĻžāϞāĻŋ āĻ•āĻŋ āύāĻž)
  • āϞāϜāĻŋāĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻĢ⧇āϰāϤ āĻ•āϰāĻž āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻ­āĻžāώāĻžāϝāĻŧ āĻĻ⧇āĻ–āĻžāύ⧋
  • āĻ¨ā§āϝāĻžāĻ­āĻŋāϗ⧇āĻļāύ āĻ“ āϞ⧇āφāωāϟ

āĻŦāĻŋāϜāύ⧇āϏ āϰ⧁āϞāϗ⧁āϞ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āĻŦāĻžāχāϰ⧇ āϰāĻžāĻ–āĻž āωāϚāĻŋāĻ¤â€”āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻž āĻĒā§āϰāϏ⧇āϏ āĻāĻĄāĻŋāϟāϰ⧇: "refund requires manager approval", "VIP customers skip the queue", "ticket cannot be closed without a resolution code"āĨ¤ āϐ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻŦāĻžāρāϧāĻž āϰāĻžāϖ⧁āύ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒ⧇āĻœā§‡āϰ āϏāĻ™ā§āϗ⧇ āύāϝāĻŧāĨ¤

āĻāĻ•āĻŦāĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ, āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ (āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āύ⧇āϟāĻŋāĻ­ āĻŽā§‹āĻŦāĻžāχāϞ) āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āύ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§āϰāĻŋāĻĢāϟ āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ reused āĻ•āϰ⧁āύ (āϟāĻŋāϕ⧇āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦā§āϝāĻžāϜ, āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ āϏāĻŋāϞ⧇āĻ•ā§āϟāϰ, āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻ•āĻžāĻ°ā§āĻĄ), āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻĻ⧇āϰ āφāϚāϰāĻŖ āύāĻŋāĻļā§āϚāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻāĻ•āχ āϰāĻžāϖ⧁āĻ¨â€”āĻāĻ•āχ āĻĄā§‡āϟāĻž āĻ“ āĻāĻ•āχ āύāĻŋāϝāĻŧāĻŽ āĻĢāϞāĻžāĻĢāϞ āĻ–āĻžāĻ“āϝāĻŧāĻžāύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āφāĻĒāύāĻŋ āĻĄā§‡āϟāĻž āĻĄāĻŋāϜāĻžāχāύāĻžāϰ⧇ āϟāĻŋāϕ⧇āϟ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻŽāĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ¸ā§āĻŸā§‡āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻāĻ•āĻ• āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ āĻĻāĻŋāϝāĻŧ⧇ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āωāĻ­āϝāĻŧāχ āϏ⧇āχ āĻĒā§āϰāϏ⧇āϏ āĻ•āϞ āĻ•āϰ⧇ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻž āĻ¸ā§āĻŸā§‡āϟ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ āϝāĻ–āύ "Escalated" āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ "Urgent review," āφāĻĒāύāĻŋ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻŦ⧇āύ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϞ⧁āĻ•āĻžāύ⧋ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻŸā§‡āĻ¸ā§āϟ: āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ tomorrow āϏāϰāĻŋāϝāĻŧ⧇ āφāĻŦāĻžāϰ āĻŦāĻžāύāĻžāύ, āĻ…ā§āϝāĻžāĻĒ āĻ•āĻŋ āĻāĻ•āχ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻŦ⧇? āϝāĻĻāĻŋ āĻ•āϰ⧇, āφāϞāĻžāĻĻāĻž āĻĨāĻžāĻ•āĻž āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ•āϰ⧁āύ

Build changes without patch debt
Turn your next change into a clean regeneration, not another patch.
Build changes without patch debt

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ…āĻ‚āĻļ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻĨāĻžāϕ⧇ āϝāĻž āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻŦāĻĻāϞāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞ⧋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ­āĻžāĻŦ⧁āύ, āĻ¸ā§āĻ•ā§āϰāĻŋāύ āύāϝāĻŧāĨ¤

āϕ⧋āϰ āĻŽāĻĄāĻŋāωāϞāϗ⧁āϞ⧋āϰ āύāĻžāĻŽ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āφāĻĒāύāĻžāϰ āĻŽāĻžāĻĨāĻžāϝāĻŧ āĻ“ āĻ•āĻžāĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύ: āĻĄā§‡āϟāĻž (āĻŸā§‡āĻŦāϞ āĻ“ āϰāĻŋāϞ⧇āĻļāύ), āĻĒā§āϰāϏ⧇āϏ (āϞāϜāĻŋāĻ•), API (āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ), āĻ“āϝāĻŧ⧇āĻŦ UI, āĻŽā§‹āĻŦāĻžāχāϞ UIāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϚāĻžāĻšāĻŋāĻĻāĻž āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡āχ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύ āϕ⧋āύāϟāĻž āĻŦāĻĻāϞāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϕ⧋āύāϟāĻž āĻ…āϛ⧁āρāϝāĻŧāĻžāχ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ-āωāĻĒāϝ⧋āĻ—ā§€ āĻĨāĻžāĻ•āĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰ

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϞ⧁āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧāĻžāĻĒāϕ⧇ āϏāĻ‚āϝāϤ āϰāĻžāϖ⧁āύ:

  1. āĻĒā§āϰāĻĨāĻŽā§‡ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ: āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϰ āϏāĻ™ā§āϗ⧇ āĻŽāĻŋāϞāĻžāύ⧋ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ, āĻĢāĻŋāĻ˛ā§āĻĄ, āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĨ¤
  2. āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĢā§āϞ⧋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒā§āϰāϏ⧇āϏ āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧁āĻ• (Create Ticket, Assign Agent, Close Ticket)āĨ¤
  3. āϝāĻ–āύ āϞāϜāĻŋāĻ• āĻĒāĻĄāĻŧāϤ⧇ āϏ⧁āĻŦāĻŋāϧāĻž āĻ•āϰ⧇, āĻĒā§āϰāϏ⧇āϏāϗ⧁āϞ⧋āϕ⧇ API āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰ⧁āύāĨ¤ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϕ⧇ āφāĻĒāύāĻžāϰ āĻĢā§āϞ⧋āĻĻ⧇āϰ āĻ“āϝāĻŧā§āĻ°ā§āϝāĻžāĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŸā§āϰ⧀āϟ āĻ•āϰ⧁āĻ¨â€”āύāĻŋāϝāĻŧāĻŽ āϞ⧁āĻ•āĻžāύ⧋āϰ āϜāĻžāϝāĻŧāĻ—āĻž āύāϝāĻŧāĨ¤
  4. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻžāĻœā§‡āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ UI āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻ—āĻ āύ āĻ•āϰ⧁āύ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āύāϝāĻŧāĨ¤
  5. āĻĒā§āϰāϤāĻŋāϟāĻŋ āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ“ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύāĨ¤

āϛ⧋āϟ āωāĻĻāĻžāĻšāϰāĻŖ: āĻ—āϰāĻŽ āĻĒā§āϝāĻžāϚ āĻ›āĻžāĻĄāĻŧāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž

āϧāϰāĻž āϝāĻžāĻ• āφāĻĒāύāĻŋ AppMaster-āĻ āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āĻŦāĻžāύāĻžāĻšā§āϛ⧇āύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻ­āĻžāĻ°ā§āĻļāύ⧇ Tickets āĻ“ Comments āφāϛ⧇āĨ¤ āĻĒāϰ⧇ āϏāĻĒā§āϤāĻžāĻš āĻĒāϰ⧇ āĻŦā§āϝāĻŦāϏāĻž Priority āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āύāĻŋāϝāĻŧāĻŽ āϚāĻžāϝāĻŧ: VIP āĻ—ā§āϰāĻžāĻšāϰāϰāĻž āϏāĻ°ā§āĻŦāĻĻāĻž High āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāĻŦ⧇āĨ¤

āĻŽāĻĄā§āϞāĻžāϰ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇, āφāĻĒāύāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞāĻžāύ (Priority āϝ⧋āĻ— āĻ•āϰ⧁āύ), āĻāĻ• āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āύ (Create Ticket āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āϟāĻžāχāĻĒ āĻĻ⧇āϖ⧇ Priority āϏ⧇āϟ āĻ•āϰ⧇), āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āύ, āĻāĻŦāĻ‚ āĻāĻ•āχ UI āϟāĻžāĻ¸ā§āĻ• āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧇āύāĨ¤ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĨāĻžāĻ•āĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰāĻž āϞāĻžāĻ—āĻŦ⧇ āύāĻžāĨ¤

āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻ…āĻ­ā§āϝāĻžāϏ āϏāĻšāĻžāϝāĻŧāĻ•: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇ āĻŽā§‚āϞ āĻĢā§āϞ⧋āϗ⧁āϞ⧋ (create, update, permission check) āĻĻā§āϰ⧁āϤ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāύ āϤāĻžāϰāĻĒāϰ āύāϤ⧁āύ āĻĢāĻŋāϚāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻŦāĻĻāϞ āĻšāϤ⧇ āĻĨāĻžāĻ•āĻž āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰāϰāĻž āϞāĻ—āχāύ āĻ•āϰ⧇, āϤāĻžāĻĻ⧇āϰ āϟāĻŋāϕ⧇āϟ āĻĻ⧇āϖ⧇, āϟāĻŋāϕ⧇āϟ āϖ⧁āϞ⧇ āĻŦāĻŋāĻŦāϰāĻŖ āĻĻ⧇āϖ⧇āύ, āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§āϞāĻžāχ āϝ⧋āĻ— āĻ•āϰ⧇āύāĨ¤ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻāĻœā§‡āĻ¨ā§āϟāϰāĻž āĻāĻ•āχ āϟāĻŋāϕ⧇āϟāϗ⧁āϞ⧋ āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻžāĻ°ā§āύāĻžāϞ āύ⧋āϟ āĻĻ⧇āϖ⧇āύāĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĻ⧃āĻˇā§āϟāĻŋāĻ­āĻ™ā§āĻ—āĻŋ āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇: āϟāĻŋāϕ⧇āϟ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ (āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϟāĻŋāϕ⧇āϟ āϚāϞ⧇), āĻāĻŦāĻ‚ UI āĻ¸ā§āĻ•ā§āϰ⧀āύāĨ¤ āϝāĻ–āύ āĻāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĨāĻžāϕ⧇, āĻāĻ•āϟāĻŋāϕ⧇ āĻŦāĻĻāϞāĻžāϞ⧇ āĻ…āĻ¨ā§āϝāϗ⧁āϞ⧋āϤ⧇ āĻĒā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āĻĒāĻĄāĻŧ⧇ āύāĻžāĨ¤

āϏ⧋āϜāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ—āĻ āύ āϰāĻžāϖ⧁āύ

āĻĒā§āϰāĻĨāĻŽ āĻ­āĻžāĻ°ā§āĻļāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻ¨ā§āϝ⧂āύāϤāĻŽ:

  • āĻĄā§‡āϟāĻž: Users, Tickets, Messages
  • āĻĒā§āϰāϏ⧇āϏ: Create ticket, Reply, Assign to agent
  • UI: Ticket list, Ticket details, New ticket form

AppMaster-āĻ āĻāϟāĻŋ PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ (Data Designer), āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ (Business Process Editor), āĻāĻŦāĻ‚ āφāϞāĻžāĻĻāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ UI āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰāĻ­āĻžāĻŦ⧇ āĻŽāĻžāύāĻžāϝāĻŧāĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ 1: āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ āĻ“ SLA āϤāĻžāϰāĻŋāĻ– āϝ⧋āĻ— āĻ•āϰāĻž

āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ (Low, Normal, High) āĻ“ āĻāĻ•āϟāĻŋ SLA_due_date āϚāĻžāϝāĻŧāĨ¤ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻ—āĻ āύ⧇āϰ āϏāĻžāĻĨ⧇, āφāĻĒāύāĻŋ Ticket āĻŽāĻĄā§‡āϞ⧇ āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āϜāĻžāϝāĻŧāĻ—āĻžāϗ⧁āϞ⧋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āύ āϝ⧇āϗ⧁āϞāĻŋ āĻĒāĻĄāĻŧ⧇ āĻŦāĻž āϞ⧇āϖ⧇: create-ticket āĻĒā§āϰāϏ⧇āϏ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ āϏ⧇āϟ āĻ•āϰāĻŦ⧇, āĻāĻœā§‡āĻ¨ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ SLA_due_date āĻĻ⧇āĻ–āĻžāĻŦ⧇, āĻāĻŦāĻ‚ āϞāĻŋāĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝ⧋āĻ— āĻšāĻŦ⧇āĨ¤

āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ“ API āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āϕ⧋āĻĄā§‡āϰ āĻĒā§āϰāĻĨāĻŽ-āĻļā§āϰ⧇āĻŖāĻŋāϰ āĻ…āĻ‚āĻļ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ 2: āĻ•ā§āϞ⧋āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϧāĻžāĻĒ āϝ⧋āĻ— āĻ•āϰāĻž

āĻāĻ–āύ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ—ā§āϰāĻžāĻšāĻ•āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϟāĻŋāϕ⧇āϟ āĻ•ā§āϞ⧋āϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϞāĻžāĻ—āĻŦ⧇āĨ¤ āĻ•ā§āϞ⧋āϜ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āύāĻž āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋāĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϏ⧇āϏ⧇ āϰāĻžāϖ⧁āύ: āĻŽāĻĄā§‡āϞ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§‡āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ (Open, Pending approval, Closed) āĻāĻŦāĻ‚ āĻ•ā§āϞ⧋āϜ āĻĒā§āϰāϏ⧇āϏāϟāĻŋ āĻšāĻžāϞāύāĻžāĻ—āĻžāĻĻ āĻ•āϰ⧁āύ:

  • āĻāĻœā§‡āĻ¨ā§āϟ āĻ•ā§āϞ⧋āϜ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰ⧇
  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻšā§‡āĻ• āĻ•āϰ⧇ āϝ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻ•āĻŋ āύāĻž
  • āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻŦāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰ⧇
  • āĻ…āύ⧁āĻŽā§‹āĻĻāύ⧇āϰ āĻĒāϰ⧇āχ āϟāĻŋāϕ⧇āϟ āĻ•ā§āϞ⧋āϜ āĻšāϝāĻŧ

āύāĻŋāϝāĻŧāĻŽāϟāĻŋ āĻāĻ•āϟāĻŋāχ āĻĒā§āϰāϏ⧇āϏ⧇ āĻĨāĻžāĻ•āĻžāϝāĻŧ UI āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ“ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤

āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ 3: āĻŽā§‹āĻŦāĻžāχāϞ āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϚāĻžāχāϞ⧇ āĻāĻœā§‡āĻ¨ā§āϟ āϰāĻŋāĻĒā§āϞāĻžāχ āĻ•āϰāϞ⧇ āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒ⧇āϤ⧇āĨ¤ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϞāϜāĻŋāĻ• UI āϕ⧋āĻĄā§‡ āύāĻž āϗ⧁āϟāĻŋāϝāĻŧ⧇ "New message" āĻĒā§āϰāϏ⧇āϏ⧇ āϰāĻžāϖ⧁āύ: āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§āϞāĻžāχ āϏ⧇āĻ­ āĻšāϝāĻŧ, āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻŽāĻĄāĻŋāωāϞ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ āϤāĻžāϰāĻĒāϰ āφāĻĒāĻĄā§‡āĻŸā§‡āĻĄ āύ⧇āϟāĻŋāĻ­ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āĻ°ā§‡â€”āĻšāĻžāϤ⧇ āĻ•āϰ⧇ āĻĒā§āϝāĻžāϚ āϜ⧁āĻĄāĻŧāϤ⧇ āĻšāĻŦ⧇ āύāĻžāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ āϝāĻž āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ

Keep APIs tied to processes
Wrap readable workflows with endpoints so logic stays in one place.
Create API

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϤāĻ–āύāχ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻŦāϞ āĻĨāĻžāϕ⧇āĨ¤ āϟāĻŋāĻŽāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϛ⧋āϟ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻĢāĻŋāĻ•ā§āϏ āĻĻāĻŋāϝāĻŧ⧇ āĻāϟāĻŋāϕ⧇ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ—āϝāĻž āφāϜ āĻ•ā§āώ⧁āĻĻā§āϰ āĻŽāύ⧇ āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻžāϞ āĻŦāĻĄāĻŧ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

ā§§) āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āϕ⧋āĻĄ āĻāĻĄāĻŋāϟ āĻ•āϰāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŦāĻĻāϞ⧇

āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ…āĻ‚āĻļ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻāĻĄāĻŋāϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰāĻž āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻĻā§āĻŦāĻžāϰāĻž āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻ¤ā§āϝāĻŋāχ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ (AppMaster-āĻ āϝ⧇āĻŽāύ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ, āĻŽā§‹āĻŦāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ), āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟāϕ⧇āχ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āĻšāĻŋāϏ⧇āĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝāĻ–āύ āϚāĻžāĻšāĻŋāĻĻāĻž āĻŦāĻĻāϞ⧇, āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āĻŦāĻŋāϜāύ⧇āϏ āĻĒā§āϰāϏ⧇āϏ, āĻŦāĻž UI āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ āĻŦāĻĻāϞāĻžāĻ¨â€”not the generated files.

āĻāĻ•āϟāĻŋ āϏāĻšāϜ āύāĻŋāϝāĻŧāĻŽ: āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻĨ⧇āϕ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒ⧁āύāϰ⧁āĻ¤ā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āϏ⧇āϟāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāϝāĻŧāĨ¤

⧍) UI-āϕ⧇ āύāĻŋāϝāĻŧāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž

āϝāĻ–āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ āĻāύāϕ⧋āĻĄ āĻ•āϰ⧇ ("āĻāχ āĻŦāĻžāϟāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ VIP āχāωāϜāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧇āĻ–āĻžāϝāĻŧ", "āĻāχ āĻĢāĻ°ā§āĻŽ UI-āϤ⧇ āĻŽā§‹āϟ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧇"), āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāχ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒ⧇āĻļāĻžāϞ āϕ⧇āϏ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ, āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύāϗ⧁āϞ⧋ āĻŦāĻŋāϜāύ⧇āϏ āϞāϜāĻŋāϕ⧇ āϰāĻžāϖ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ Business Process), āϤāĻžāϰāĻĒāϰ UI-āϕ⧇ āĻĢāϞāĻžāĻĢāϞ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĻāĻŋāύāĨ¤

ā§Š) āĻ…āύ⧇āĻ• āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĢā§āϝāĻžāĻ¨ā§āϟāĻžāϏāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž

āĻ“āĻ­āĻžāϰ-āĻŽāĻĄā§‡āϞāĻŋāĻ‚ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻŦā§‹āĻā§‡āχ āĻĄāϜāύ⧋ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ“ āĻāϜ-āϕ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāϛ⧇āύāĨ¤ āĻāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āĻ•āĻˇā§āϟāĻ•āϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāĻĒāĻĄā§‡āĻŸā§‡ āĻ…āύ⧇āĻ• āĻ…āĻ‚āĻļ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻšāϝāĻŧāĨ¤

āϛ⧋āϟ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻŦāĻžāĻĄāĻŧāĻžāύ:

  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋ āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ­āĻžāώāĻžāϝāĻŧ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
  • āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŽāĻžāύāϗ⧁āϞ⧋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ“ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϰāĻžāϖ⧁āύ (3–6, 20 āύāϝāĻŧ)āĨ¤
  • āĻāĻ•āϟāĻž āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āϏāĻŦ āĻŽāĻžāύ āϚāĻžāĻĒāĻžāύ⧋āϰ āĻŦāĻĻāϞ⧇ āĻĒāϰ⧇ āύāϤ⧁āύ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āĻĒāĻ•ā§āώ⧇ āĻĨāĻžāϕ⧁āύāĨ¤

ā§Ē) āύāĻžāĻŽāĻ•āϰāϪ⧇āϰ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāĻž

āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āύāĻžāĻŽāĻ•āϰāĻŖ āĻŽāĻĄā§‡āϞ āĻ“ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰ⧇: "Cust", "Customer", āĻāĻŦāĻ‚ "Client" āĻāĻ•āχ āĻ…ā§āϝāĻžāĻĒ⧇āχ āĻĨāĻžāĻ•āϞ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻŦāĻžāĻĄāĻŧ⧇āĨ¤ āĻļ⧁āϰ⧁āϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ (āĻāĻ•āĻŦāϚāύ āĻŸā§‡āĻŦāĻŋāϞ āύāĻžāĻŽ, āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻ­āĻžāĻ°ā§āĻŦ) āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āϤāĻž āĻŽāĻžāύ⧁āύāĨ¤

ā§Ģ) āĻāĻ• āĻŦāĻŋāĻļāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ• āĻŦāĻŋāĻļāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϟāĻžāχāϟ āĻŽāύ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āĻĒāϰ⧇ āϏ⧇āϟāĻŋ āĻŦāĻĻāϞāĻžāϤ⧇ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇āĨ¤ āϞāϜāĻŋāĻ•āϕ⧇ āϛ⧋āϟ āĻĒā§āϰāϏ⧇āϏ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āĻ¨â€”āĻĒā§āϰāϤāĻŋ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻ¸ā§āĻĒāĻˇā§āϟ āχāύāĻĒ⧁āϟ āĻ“ āφāωāϟāĻĒ⧁āϟ āĻĨāĻžāϕ⧁āĻ•āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĒā§‹āĻ°ā§āϟāĻžāϞ⧇ "Create ticket", "Assign agent", āĻāĻŦāĻ‚ "Send notification" āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻāĻ• āϧāĻžāĻĒ āĻŦāĻĻāϞāĻžāϞ⧇ āĻŦāĻžāĻ•āĻŋāϗ⧁āϞ⧋ āĻā§āρāĻ•āĻŋāϰ āĻŽā§āϖ⧇ āύāĻž āĻĒāĻĄāĻŧ⧇āĨ¤

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ“ āĻļāĻŋāĻĒ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

Try the support portal pattern
Create a support portal with clear data, workflows, and UI boundaries.
Build Portal

āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻļ⧁āϧ⧁āχ āϤāĻ–āύāχ āύāĻŋāϰāĻžāĻĒāĻĻ āϞāĻžāϗ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻāĻ•āϟāĻŋ āϰ⧁āϟāĻŋāύ āĻĨāĻžāϕ⧇ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ “āύ⧀āϰāĻŦ āĻ­āĻžāĻ™āĻ¨â€ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϧāϰ⧇āĨ¤ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻĒāĻžāϏ āĻ•āϰ⧁āύ āϝāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻ—āĻ āύ āĻŽā§‡āύ⧇ āϚāϞ⧇: āĻĄā§‡āϟāĻž, āϞāϜāĻŋāĻ•, UI, āĻāĻŦāĻ‚ APIāĨ¤

āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ:

  • āĻĄā§‡āϟāĻž: āĻāĻ¨ā§āϟāĻŋāϟāĻŋ āĻ“ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϚāĻžāĻšāĻŋāĻĻāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇, āύāĻžāĻŽāĻ•āϰāĻŖ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•, āĻāĻŦāĻ‚ āĻĻ⧁āϟāĻŋ āφāϞāĻžāĻĻāĻž āĻĢāĻŋāĻ˛ā§āĻĄ āĻāϕ⧇āχ āĻŦā§‹āĻāĻžāϝāĻŧ āύāĻžāĨ¤
  • āϞāϜāĻŋāĻ•: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āχāύāĻĒ⧁āϟ, āĻ¸ā§āĻĒāĻˇā§āϟ āφāωāϟāĻĒ⧁āϟ, āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻāϰāϰ āĻĒāĻĨ āφāϛ⧇āĨ¤
  • UI: āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āĻĄ āĻ•āϰ⧇ āύāĻžāĨ¤
  • API: āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āĻĻ⧇āϰ āĻŽā§āϝāĻžāĻĒ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϏāĻšāĻœā§‡ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύ "āĻāχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϟāĻŋ āϕ⧋āύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϚāĻžāϞāĻžāϝāĻŧ?"—āĻŦāĻŋāύāĻž āĻ–ā§‹āρāĻœā§‡āĨ¤
  • āϰāĻŋāϞāĻŋāϜ: āφāĻĒāύāĻžāϰ āĻ•āĻžāϛ⧇ āϛ⧋āϟ, āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāĻ›ā§‡â€”"āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻ āĻŋāĻ• āφāϛ⧇ āĻŽāύ⧇ āĻšāĻ“āϝāĻŧāĻž" āύāϝāĻŧāĨ¤

āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āϰāĻžāϖ⧁āύāĨ¤ āϝāĻĻāĻŋ āϟāĻŋāϕ⧇āϟ āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϟāĻŋāϝāĻŧāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋāĻŽāĻžāĻ¤ā§āϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āϏ⧇āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ UI āĻ“ API āωāĻ­āϝāĻŧāχ āϤāĻž āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧁āĻ•āĨ¤

āĻāĻ•āϟāĻŋ 10-āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻĨ⧇āĻˇā§āϟ:

  • āϕ⧇āĻŦāϞ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤
  • āĻĒā§āϰāϧāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
  • āĻāĻ•āϟāĻŋ āϜāĻžāύāĻž āĻāϰāϰ āϕ⧇āϏ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ (āĻ…āύ⧁āĻĒā§āϰāĻŦ⧇āĻļ āĻ…āύ⧁āĻŽāϤāĻŋ āĻŦāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ)āĨ¤
  • āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ⧇ āĻŽā§‚āϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āϖ⧁āϞ⧇ āĻāĻ•āχ āύāĻŋāϝāĻŧāĻŽ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ āĻ•āĻŋ āύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
  • āĻāĻ•āϟāĻŋ āĻŦāĻž āĻĻ⧁āϟāĻŋ āϕ⧋āϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϞ āĻ•āϰ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āϰ⧇āϏāĻĒāĻ¨ā§āϏ UI-āϰ āϏāĻ™ā§āϗ⧇ āĻŽā§‡āϞ⧇āĨ¤

āϝāĻĻāĻŋ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ (āĻĄā§‡āϟāĻž, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋, āĻļ⧇āϝāĻŧāĻžāϰāĻĄ UI) āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āφāĻĒāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ

āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇ āϛ⧋āϟ āϰāĻžāϖ⧁āύāĨ¤ āϝāĻĻāĻŋ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻ•āĻˇā§āϟāĻĻāĻžāϝāĻŧāĻ• āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇, āϏ⧇āχ āĻ…āĻ‚āĻļ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āϜāϟāĻŋāϞ āϞāϜāĻŋāϕ⧇āϰ āϟ⧁āĻ•āϰāĻž, āĻ…āĻĨāĻŦāĻž āϏ⧇ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝ⧇āϟāĻž āĻŦāĻžāϰāĻŦāĻžāϰ "āφāϰ⧇āĻ•āϟāĻŋ āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ" āĻĒāĻžāĻšā§āϛ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϟāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄā§āϰāĻŋāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŸā§āϰāĻŋāϟ āĻ•āϰ⧁āύ: āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧁āύ, āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ, āĻļāĻŋāĻĒ āĻ•āϰ⧁āύāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āĻšāϞ⧋ āϝāĻžāϤ⧇ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āϰ⧁āϟāĻŋāύ⧇āϰ āĻŽāϤ āϞāĻžāĻ—ā§‡â€”āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āύāϝāĻŧāĨ¤

āϕ⧋āύ⧋ āϛ⧋āϟ āϞ⧁āĻĒ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•āϰ⧁āύ:

  • āĻāĻ• āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύ (āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻ• āύāĻŋāϝāĻŧāĻŽ, āĻŦāĻž āĻāĻ• UI āφāϚāϰāĻŖ)āĨ¤
  • āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϕ⧋āĻĄ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻĨāĻžāϕ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻ¸ā§āĻŽā§‹āĻ• āĻŸā§‡āĻ¸ā§āϟ āϚāĻžāϞāĻžāύ (āĻšā§āϝāĻžāĻĒāĻŋ āĻĒāĻžāĻĨ + āĻāĻ•āϟāĻŋ āĻāϜ āϕ⧇āϏ)āĨ¤
  • āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāύāĻ­āĻžāϝāĻŧāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧁āύ (staging āĻŦāĻž āĻŸā§‡āĻ¸ā§āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻĒ⧇āϏ)āĨ¤
  • āĻļāĻŋāĻĒ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻļ⧇āĻ–āĻž āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞ⧋ āύ⧋āϟ āĻ•āϰ⧁āύāĨ¤

āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻšā§‡āĻžā§āϜāϞāĻ— āϰāĻžāϖ⧁āύ āϝāĻž āϕ⧇āĻŦāϞ āĻāĻĄāĻŋāϟ āύāϝāĻŧ, āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāĻ“ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: "āφāĻŽāϰāĻž āϟāĻŋāϕ⧇āϟ āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋāϕ⧇ enum āĻšāĻŋāϏ⧇āĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻŋ, āĻĢā§āϰāĻŋ-āĻŸā§‡āĻ•ā§āϏāϟ āύāϝāĻŧ, āϝāĻžāϤ⧇ āϞ⧇āĻŦ⧇āϞ āĻŦāĻĻāϞ⧇ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ­āĻžāĻ™ā§āϗ⧇ āύāĻžāĨ¤" āĻāϰāĻ•āĻŽ āĻĻ⧁āχ āϞāĻžāχāύ āĻĒāϰ⧇ āϘāĻŖā§āϟāĻžāϝāĻŧ āϏāĻžā§āϚāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āφāωāϟāĻĒ⧁āϟ āĻšāĻžāϤ⧇-āĻāĻĄāĻŋāϟ āύāĻž āĻ•āϰ⧇āχ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰāϤ⧇ āϚāĻžāύ, AppMaster-āĻ āĻāĻ•āϟāĻŋ āϛ⧋āϟ, āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻŽāĻĄāĻŋāωāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϟāĻŋāϕ⧇āϟ āĻĢāĻ°ā§āĻŽ, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϞāĻŋāĻ¸ā§āϟ, āĻŦāĻž āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āϧāĻžāĻĒ), āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ āĻŽāĻĄā§‡āϞ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āĻĨāĻžāĻ•āϞ⧇ āĻ…ā§āϝāĻžāĻĒ āĻ•āϤ āϏāĻšāĻœā§‡ āωāĻ¨ā§āύāϝāĻŧāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϟ⧁āϞāϗ⧁āϞ⧋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāϛ⧇āύ, appmaster.io āĻšāϞ⧋ āϏ⧇āχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ āϜāĻžāϝāĻŧāĻ—āĻžāĨ¤

āφāĻĒāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāχ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āĻ­āĻžāϞ⧋ āϏāĻŽāϝāĻŧāĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āϕ⧋āĻ°ā§āύāĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻāĻŦāĻ‚ āφāϜāχ āϏ⧇āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ-āωāĻĒāϝ⧋āĻ—ā§€ āĻ•āϰ⧁āύāĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

What do you mean by “patching changes,” and why is it a problem?

Patching āĻšāϞ āϝāĻ–āύ āύāϤ⧁āύ āϕ⧋āύ⧋ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĻā§āϰ⧁āϤāϤāĻŽāĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĸ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ—āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧀āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤ āĻāϟāĻž āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻ•āĻžāϜ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻžāϝāĻŧāχ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ, API, āϞāϜāĻŋāĻ• āĻāĻŦāĻ‚ UI āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ āϰāĻžāϖ⧇ āύāĻžāĨ¤ āĻĢāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϧ⧀āϰ āĻ“ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

What is technical debt in this context (beyond “bad code”)?

āĻāĻ–āĻžāύ⧇ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ‹āĻŖ āĻŽāĻžāύ⧇ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āωāĻĒāϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ–āϰāĻšâ€”āĻ•āĻžāϰāĻŖ āφāϜāϕ⧇āϰ āĻ—āĻ āύ āĻ…āĻ—ā§‹āĻ›āĻžāύ⧋ āĻŦāĻž āĻ…āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϟāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ āĻĻā§€āĻ°ā§āϘ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϏāĻŽāϝāĻŧ, āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻā§āρāĻ•āĻŋ āĻŦ⧇āĻļāĻŋ, āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāĻĻāĻžāĻŽāĻžāϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āĻ“ āĻŦ⧇āĻļāĻŋ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻ“ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧāĨ¤

How can I tell if my app is already patch-first and accumulating debt?

āϏāĻžāϧāĻžāϰāĻŖ āϞāĻ•ā§āώāĻŖāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇: āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ āĻ…āĻ°ā§āĻĨ āĻŦāĻšāύ āĻ•āϰāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻĢāĻŋāĻ˛ā§āĻĄ, UI āĻ“ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϜ⧁āĻĄāĻŧ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻĨāĻžāĻ•āĻž āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ, āĻāĻŦāĻ‚ “āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€â€ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϝāĻž āĻ•āĻ–āύ⧋ āĻŽā§āϛ⧇ āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āϛ⧋āϟ āύāĻŋāϝāĻŧāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧇āĻ• āĻ­āĻŋāĻ¨ā§āύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰāϞ⧇ āϏ⧇āϟāĻžāĻ“ āĻāĻ•āϟāĻŋ āϚāĻŋāĻšā§āύāĨ¤

What does “regeneration-first development” actually mean?

Regeneration-first development āĻŽāĻžāύ⧇ āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŽāĻĄā§‡āϞ (āĻĄā§‡āϟāĻž, āϞāϜāĻŋāĻ•, UI) āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āϏ⧇āχ āϏāĻ‚āĻœā§āĻžāĻž āĻĨ⧇āϕ⧇ āφāωāϟāĻĒ⧁āϟ (āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, API, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ) āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āύāĨ¤ āĻĢāϞ⧇ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻšāϝāĻŧāĨ¤

Should I ever edit generated code directly?

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟāϕ⧇ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰ⧇ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄāϕ⧇ āφāωāϟāĻĒ⧁āϟ āĻŦāϞ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻœā§‡āύāĻžāϰ⧇āĻŸā§‡āĻĄ āĻ…āĻ‚āĻļ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻž āĻ•āϰ⧇āύ, āϤāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻœā§‡āύāĻžāϰ⧇āĻļāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ‚āĻŦāĻž āφāĻĒāύāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟ āύāĻž āĻ•āϰāĻžāχ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ⧇āĻ¨â€”āĻĻ⧁āĻŸā§‹āχ āĻ–āĻžāϰāĻžāĻĒāĨ¤

How do I design a data model that won’t fight future changes?

āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āύāĻžāωāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āĻ¨â€”āϝ⧇āϗ⧁āϞ⧋ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāϏāĻž āĻŦāĻ›āϰ āĻ–āĻžāύ⧇āĻ• āĻĒāϰ⧇āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āĨ¤ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ“ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āύāĻžāĻŽāĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: singular entity names, created_at āĻŦāύāĻžāĻŽ createdAt āĻŽāϤ⧋ āĻāĻ•āϰāĻ•āĻŽ āύāĻŋāϝāĻŧāĻŽ), āĻāĻŦāĻ‚ āϟāĻžāχāĻĒāϗ⧁āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāύ (āϟāĻžāĻ•āĻž decimal, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ⧇ āϟāĻžāχāĻŽāĻœā§‹āύ āύ⧀āϤāĻŋāĻŽāĻžāϞāĻž)āĨ¤ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ“ āύāĻžāĻŽāĻŦāĻĻāϞ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧāĨ¤

How do I keep business logic modular instead of turning into one tangled workflow?

āϞāϜāĻŋāĻ•āϕ⧇ āϛ⧋āϟ, āĻĒ⧁āύāσāĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻŦā§āϞāϕ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āĻ¨â€”āĻĒā§āϰāϤāĻŋ āĻŦā§āϞāϕ⧇āϰ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āχāύāĻĒ⧁āϟ āĻ“ āφāωāϟāĻĒ⧁āϟ āĻĨāĻžāϕ⧇āĨ¤ āĻ¸ā§āĻŸā§‡āϟ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻŽāϤ āĻĒā§āϰāϏ⧇āϏ⧇ āĻĒāĻžāĻ āĻžāύ; āĻ—ā§‹āĻĒāύ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤ āĻāϰ āĻĢāϞ⧇ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϞāĻ• āϏāĻšāĻœā§‡āχ āĻŦāĻĻāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ, āĻ…āĻ¨ā§āϝ āĻ…āĻ‚āĻļ⧇ āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻĒā§āϰāĻ­āĻžāĻŦ āύāĻž āĻĒāĻĄāĻŧ⧇āĨ¤

Where should business rules live: UI, API handlers, or workflows?

UI āĻŦāϰāĻ‚ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ“ āχāύāĻĒ⧁āϟ āϏāĻ‚āĻ—ā§āϰāĻšā§‡ āĻŽāύ⧋āϝ⧋āĻ— āϰāĻžāϖ⧁āĻ•, āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ—ā§āϰāĻšāĻŖ āύāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻļ⧇āϝāĻŧāĻžāϰāĻĄ āϞāϜāĻŋāϕ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻž āĻĒā§āϰāϏ⧇āϏ) āϰāĻžāϖ⧁āύāĨ¤ UI āϕ⧇āĻŦāϞ āĻĻ⧇āĻ–āĻžāĻŦ⧇ āĻ•āĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ¤ā§āϝ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāĻ• āύ⧇āĻŦā§‡â€”āĻāϤ⧇ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ“ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϜ⧁āĻĄāĻŧ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻšāϝāĻŧ āύāĻžāĨ¤

What’s a practical step-by-step way to adopt regeneration-first on a real project?

āϏāĻšāϜ āĻ•ā§āϰāĻŽāϟāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻĨāĻŽā§‡ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āϤāĻžāϰāĻĒāϰ āĻĒāĻĄāĻŧāϤ⧇ āĻ“ āĻŦ⧁āĻāϤ⧇ āϏāĻšāϜ āĻĒā§āϰāϏ⧇āϏ, āĻāϰāĻĒāϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻĒā§āϰāϏ⧇āϏ⧇ āĻ°â€ā§āϝāĻžāĻĒ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻļ⧇āώ⧇ āχāωāφāχ āĻŦāĻžāύāĻžāύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āĻšāĻžāϞāĻ•āĻž āĻāĻ•āϟāĻŋ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻ¸ā§āĻŽā§‹āĻ• āĻŸā§‡āĻ¸ā§āϟ āϚāĻžāϞāĻžāĻ¨â€”āĻāϤ⧇ āύ⧀āϰāĻŦ āĻ­āĻžāĻ™āύ āϧāϰāĻž āĻĒāĻĄāĻŧ⧇āĨ¤

When is regeneration-first worth it, and how does AppMaster fit in?

āϝ⧇āĻ–āĻžāύ⧇ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āφāϏ⧇ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ (āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āύ⧇āϟāĻŋāĻ­) āφāϛ⧇, āϏ⧇āĻ–āĻžāύ⧇ āĻāϟāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϕ⧋āĻĄ-āĻ…ā§āϝāĻžāĻ•āϚ⧁āϝāĻŧāĻžāϞ āωāĻĻā§āϝ⧋āĻ— āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰāϤ⧇ āϚāĻžāύ, AppMaster āφāĻĒāύāĻžāϕ⧇ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ, āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞāϜāĻŋāĻ• āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŖ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ—āĻāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻāĻ•-āĻ…āĻĢ āĻĒā§āϝāĻžāϚ āύāϝāĻŧāĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ-āĻĢāĻžāĻ°ā§āĻ¸ā§āϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋāϰ āωāĻĒāĻžāϝāĻŧ | AppMaster