ā§Ļā§Ģ āĻŽāĻžāĻ°ā§āϚ, ⧍ā§Ļ⧍ā§Ģ¡8 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟ, API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ•, āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻžâ€”āϕ⧋āύ āĻ•ā§āϰāĻŽā§‡ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āωāϚāĻŋāϤ āϤāĻž āύāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ—āĻžāχāĻĄāĨ¤

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ

āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āύāĻŋāϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž

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

āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āϭ⧇āϙ⧇ āĻĒāĻĄāĻŧ⧇ āϤāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āĻāϰ “āĻŦāĻĄāĻŧ āφāχāĻĄāĻŋāϝāĻŧāĻžâ€ āύāϝāĻŧ, āĻŦāϰāĻ‚ āϛ⧋āϟ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞ⧋: āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āωāĻ˛ā§āĻŸā§‡ āϝāĻžāϝāĻŧ ("AND" āĻŦāύāĻžāĻŽ "OR"), āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŽāĻžāύ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§‡āĻĒ āϭ⧁āϞ āĻ•ā§āϰāĻŽā§‡ āϚāϞ⧇, āĻŦāĻž āĻāĻ•āϟāĻŋ āĻāϰāϰ āĻŦā§āϰāĻžāĻžā§āϚ āĻ¸ā§āĻ•āĻŋāĻĒ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤ AppMaster-āĻ āĻāϟāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āϝāĻ–āύ āĻāĻ•āϟāĻŋ Business Process āĻāĻĄāĻŋāϟ āĻ•āϰāĻž āĻšāϝāĻŧ, Data Designer āĻĢāĻŋāĻ˛ā§āĻĄ āϰāĻŋāύ⧇āχāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦāĻž āĻāĻ•āϟāĻŋ API āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āφāĻ•āĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧāĨ¤

āĻ…āύ⧇āĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āύāĻŋāϰāĻŦ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻšāϝāĻŧ, UI āϞ⧋āĻĄ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϭ⧁āϞ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ…āĻĨāĻŦāĻž āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰ⧇ āϝāĻž āĻŦā§āϞāĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ āĻ›āĻŋāϞāĨ¤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āĻĒāϟ āĻšā§‡āĻ• āĻāϏāĻŦ āϧāϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻ āĻŋāĻ•āĻ āĻžāĻ•āχ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤

āϞāĻ•ā§āĻˇā§āϝ āĻšāĻšā§āϛ⧇ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ•, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŸā§‡āĻ¸ā§āϟ āύāĻž āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏ⧇āϟ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻšā§‡āĻ• āϚāĻžāύ āϝāĻž āĻŽā§‚āϞ āϞāϜāĻŋāĻ• āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āϚāĻŋā§ŽāĻ•āĻžāϰ āĻ•āϰāĻŦ⧇, āφāϰ āĻāϜ āϕ⧇āϏ āĻ“ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻĒāϞāĻŋāĻļ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ⧇ āϰ⧇āϖ⧇ āĻĻ⧇āĻŦ⧇āĨ¤

āĻ•āĻ­āĻžāϰ⧇āϜāϕ⧇ āϤāĻŋāύāϟāĻŋ āĻĒāϰāĻ¸ā§āĻĒāϰ-āϏāĻŽāĻ°ā§āĻĨāύāĻļā§€āϞ āĻ¸ā§āϤāϰ⧇ āϭ⧇āĻŦ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ•:

  • āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟ āϝ⧇āϗ⧁āϞ⧋ āϕ⧀ āĻĒāĻžāĻĨāϗ⧁āϞ⧋ end-to-end āϚāĻžāϞāĻžāϝāĻŧ (submit request -> validate -> approve -> notify).
  • API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϝāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āχāύāĻĒ⧁āϟ āĻ“ āφāωāϟāĻĒ⧁āϟāϗ⧁āϞ⧋ UI āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤
  • āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āϝāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞāĻžāϞ⧇ āĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

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

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋, API, āĻāĻŦāĻ‚ UI-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻŽāĻžāύāϚāĻŋāĻ¤ā§āϰ

āϝāĻ–āύ āφāĻĒāύāĻŋ āϝāĻž āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāϛ⧇āύ (āϞāϜāĻŋāĻ•) āϕ⧇ āϏ⧇āϟāĻž āϕ⧋āĻĨāĻžāϝāĻŧ āϰāĻžāύ āĻšāϝāĻŧ (āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋, API, āĻŦāĻž UI) āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇āύ, āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āϏāĻšāϜ āĻšāϝāĻŧāĨ¤ āϞāĻ•ā§āĻˇā§āϝ āϏāĻŦāĻ•āĻŋāϛ⧁ āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āύāϝāĻŧ; āĻŦāϰāĻ‚ āϏ⧇āχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āϟ⧁āĻ•āϰ⧋ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āĻĢāĻŋāϚāĻžāϰāϟāĻŋ āĻāĻ–āύāĻ“ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

“āχāωāύāĻŋāϟ-āĻ¸ā§āϟāĻžāχāĻ˛â€ āϞāϜāĻŋāĻ• āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āϰ⧁āϞ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧇: āĻāĻ•āϟāĻŋ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ, āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĨ¤ āĻāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āĻ• āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āϧāĻžāϰāϪ⧇ āĻ­āĻžāϞ⧋, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ¸ā§āĻŸā§‡āĻĒ āĻœā§‹āĻĄāĻŧāĻž āϞāĻžāĻ—āϞ⧇ āϝ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ āϤāĻž āĻŽāĻŋāϏ āĻ•āϰ⧇āĨ¤

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟ āĻšāϞ⧋ āĻŽāĻžāĻāĻ–āĻžāύ⧇āϰ āĻ¸ā§āϤāϰāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āύ, āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āχāύāĻĒ⧁āϟ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϤ⧇ āĻĒāĻžāĻ āĻžāύ, āĻāĻŦāĻ‚ āϝ⧇ āφāωāϟāĻ•āĻžāĻŽāϗ⧁āϞ⧋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏ⧇āϗ⧁āϞ⧋assert āĻ•āϰ⧇āύ (āϤ⧈āϰāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻĒāĻžāĻ āĻžāύ⧋ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ, āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻ•āϰāĻž āĻ…ā§āϝāĻžāĻ•āĻļāύ)āĨ¤ AppMaster-āĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ⧋ Business Process āϕ⧇ end-to-end āĻāĻ•ā§āϏāĻžāϰāϏāĻžāχāϜ āĻ•āϰāĻž UI āĻ•ā§āϞāĻŋāĻ• āύāĻž āĻ•āϰ⧇āχāĨ¤

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

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āϞāĻžāχāϏ āĻŦ⧇āϛ⧇ āύāĻŋāϞ⧇, āĻāχ āĻ•ā§āϰāĻŽ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇:

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

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύ: āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āϝāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϕ⧇ Draft āĻĨ⧇āϕ⧇ Approved āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϝāĻž status āĻĢāĻŋāĻ˛ā§āĻĄāϟāĻŋ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āϰāĻžāϖ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ UI āĻŸā§‡āĻ¸ā§āϟ āϝāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āχāωāϜāĻžāϰ āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϏāĻžāĻŦāĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ (āφāϰ āϕ⧀ āφāĻĒāĻžāϤāϤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻžāĻ–āĻŦ⧇āύ)

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

āĻāϰāĻĒāϰ āϜāϟāĻŋāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϗ⧁āϞ⧋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧁āύ: āĻ…āύ⧇āĻ• āĻ¸ā§āĻŸā§‡āĻĒ, āĻŦā§āϰāĻžāĻžā§āϚ, āϰāĻŋāĻŸā§āϰāĻžāχ, āĻāĻŦāĻ‚ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻŋāϏāĻŋāĻ‚ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āĻĄā§‡āĻŽā§‹-āĻšā§āϝāĻžāĻĒāĻŋ-āĻĒāĻžāĻĨ⧇ āύāϜāϰ⧇ āύāĻž āφāϏāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻ–āύ API āϧ⧀āϰ, āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āĻŦāĻž āχāωāϜāĻžāϰ⧇āϰ āĻ…āĻĻā§āϭ⧁āϤ āϰ⧋āϞ āĻĨāĻžāϕ⧇ āϤāĻ–āύ āϤāĻž āĻĒā§āϰāĻ•ā§ƒāϤ āχāĻ¨ā§āϏāĻŋāĻĄā§‡āĻ¨ā§āĻŸā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤

āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻšāĻžāϜāĻžāϰ āĻŦāĻžāϰ āϚāϞāĻž āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ (āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧ⧇āĻļāύ, āϟāĻŋāĻ•āĻŋāϟ āϰ⧁āϟāĻŋāĻ‚, āĻĒāĻžāϏāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āϰāĻŋāϏ⧇āϟ) āĻŦāĻžāϰāĻŦāĻžāϰ āĻšāĻ“āϝāĻŧāĻžāϝāĻŧ āϤāĻž āĻĻā§āϰ⧁āϤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ, āϝ⧇āĻ–āĻžāύ⧇ āĻŽāĻžāϏ⧇ āĻāĻ•āĻŦāĻžāϰ⧇āϰ āĻāĻ•āϜāύ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϰāϏ⧇āϏ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŸā§‡āĻ¸ā§āϟ āϞ⧇āĻ–āĻžāϰ āφāϗ⧇ āφāωāϟāĻ•āĻžāĻŽāϟāĻŋ āĻŽāĻžāĻĒāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻŸā§‡āĻ¸ā§āϟ āĻšāϝāĻŧ āύāĻž “āĻāϟāĻž āĻ āĻŋāĻ• āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤â€ āĻāϟāĻŋ āĻšāϝāĻŧ “āϰ⧇āĻ•āĻ°ā§āĻĄ X āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ Y-āϤ⧇ āĻļ⧇āώ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāχ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟāϗ⧁āϞ⧋ āĻāĻ•āĻŦāĻžāϰāχ āϘāĻŸā§‡āϛ⧇āĨ¤â€ AppMaster Business Processes āĻāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āχāύāĻĒ⧁āϟ, āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āĻ•āϞ āĻŦāĻž āĻŽā§‡āϏ⧇āĻœā§‡ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒāĻžāϝāĻŧāĨ¤

āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āϤāĻžāϰ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ:

  • āϭ⧁āϞ āĻšāϞ⧇ āωāĻšā§āϚ āĻĒā§āϰāĻ­āĻžāĻŦ (āϟāĻžāĻ•āĻž, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āϏāĻ‚āĻŦ⧇āĻĻāύāĻļā§€āϞ āĻĄā§‡āϟāĻž)
  • āĻ…āύ⧇āĻ• āĻļāĻžāĻ–āĻž āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦāĻžāĻšā§āϝāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϜāĻĄāĻŧāĻŋāϤ
  • āϘāύ āϘāύ āϚāϞ⧇ āĻŦāĻž āĻŦāĻšā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇
  • āĻĒāϰ⧇ āĻĄāĻŋāĻŦāĻžāĻ— āĻ•āϰāĻž āĻ•āĻˇā§āϟāϏāĻžāĻ§ā§āϝ (āύ⧀āϰāĻŦ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž, āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ• āĻ¸ā§āĻŸā§‡āĻĒ)
  • āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇āχ āϞāĻŋāϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻĒāĻžāϏ/āĻĢ⧇āχāϞ

āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻžāϖ⧁āύ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ⧇āϟāϰāĻŋ āĻšā§‡āĻ•, āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞ⧇āφāωāϟ, āĻāĻŦāĻ‚ āĻāĻŽāύ āĻāϜ āϕ⧇āϏāϗ⧁āϞ⧋ āϝ⧇āĻ–āĻžāύ⧇ āφāϚāϰāĻŖ āĻāĻ–āύāĻ“ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇āĨ¤ āφāϚāϰāĻŖ āĻ¸ā§āĻĨāĻŋāϰ āĻšāϞ⧇ āĻāĻŦāĻ‚ āϏāĻŦāĻžāϰ āϏāĻšāĻŽāϤ āĻšāϞ⧇ āϏ⧇āχ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧁āύāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦ āϞāϜāĻŋāĻ• āĻ­āĻžāĻ™āĻž āϧāϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟ

āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āχāωāύāĻŋāϟ-āĻ¸ā§āϟāĻžāχāϞ āĻšā§‡āϕ⧇āϰ āĻāĻ• āϧāĻžāĻĒ āωāĻ°ā§āĻ§ā§āĻŦ⧇ āĻĨāĻžāϕ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āĻŦā§āĻ˛ā§āϝāĻžāĻ•-āĻŦāĻ•ā§āϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧇: āϏ⧇āϟāĻŋ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĢāĻžāχāύāĻžāϞ āĻ¸ā§āĻŸā§‡āϟ āĻāĻŦāĻ‚ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟāϗ⧁āϞ⧋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤ āĻāĻ–āĻžāύ⧇āχ āφāĻĒāύāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āφāϏāϞ⧇ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻž āĻŦā§āϰ⧇āĻ•āϗ⧁āϞ⧋ āϧāϰāĻŦ⧇āύāĨ¤

āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āφāωāϟāĻ•āĻžāĻŽ āύāĻžāĻŽāĻ•āϰāĻŖ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϏāĻžāĻŦāĻŽāĻŋāϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ Pending āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ approver āϜāĻžāύāĻžāύāĻ•āĨ¤â€ āϝāĻĻāĻŋ āĻāϟāĻž āϏāĻ¤ā§āϝ āĻĨāĻžāϕ⧇, āϛ⧋āϟ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŽāĻ¸ā§āϝāĻž āύāĻž āĻ•āϰ⧇āĨ¤

āĻĢāϞāĻžāĻĢāϞ āĻŦāĻĻāϞ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻļāĻžāĻ–āĻžāϗ⧁āϞ⧋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧁āύ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻĒā§āϝāĻžāĻ•ā§āϟ āϏ⧇āϟ:

  • Success path (āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ­ā§āϝāĻžāϞāĻŋāĻĄ, āχāωāϜāĻžāϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ)
  • Validation failure (āĻŽāĻŋāϏāĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ, āϭ⧁āϞ āĻĢāϰāĻŽā§āϝāĻžāϟ, āĻĒāϰāĻŋāĻŽāĻžāĻŖ āϰ⧇āĻžā§āĻœā§‡āϰ āĻŦāĻžāχāϰ⧇)
  • Permission denied (āχāωāϜāĻžāϰ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ…ā§āϝāĻžāĻ•āĻļāύ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž)

āϤāĻžāϰāĻĒāϰ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟāϗ⧁āϞ⧋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϝāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇: PostgreSQL-āĻ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ/āφāĻĒāĻĄā§‡āϟ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āĻāĻŦāĻ‚ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋ (email/SMS āĻŦāĻž Telegram) āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏ⧇āϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύāĨ¤

āĻŸā§‡āĻ¸ā§āϟ āϛ⧋āϟ āϰāĻžāĻ–āĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ “āĻŸā§āϰāĻŋāĻ—āĻžāϰ, āϤāĻžāϰāĻĒāϰ āφāωāϟāĻ•āĻžāĻŽ āĻ…ā§āϝāĻžāϏāĻžāĻ°ā§āĻŸâ€:

  • Trigger: āĻ¨ā§āϝ⧂āύāϤāĻŽ āχāύāĻĒ⧁āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ (API āĻ•āϞ, āχāϭ⧇āĻ¨ā§āϟ, āĻŦāĻž āĻŦāĻžāϟāύ āĻ…ā§āϝāĻžāĻ•āĻļāύ)
  • Final state: āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, owner/assignee, timestamps
  • Side effects: āύāϤ⧁āύ āϰ⧇āĻ•āĻ°ā§āĻĄ, āĻ…āĻĄāĻŋāϟ āϞāĻ— āĻāĻ¨ā§āĻŸā§āϰāĻŋ, āĻ•āĻŋāω āĻ•āϰāĻž āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ
  • Business rules: āϞāĻŋāĻŽāĻŋāϟ, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āύ⧁āĻŽā§‹āĻĻāύ, “āύāĻŋāĻœā§‡āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžâ€
  • No surprises: āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āĻŋāϛ⧁ āϤ⧈āϰāĻŋ āύāĻž āĻšāĻ“āϝāĻŧāĻž, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŽā§‡āϏ⧇āϜ āύāĻž āφāϏāĻž

āĻāĻ–āĻžāύ⧇ āĻĒāĻŋāĻ•ā§āϏ⧇āϞ-āĻĒāĻžāϰāĻĢ⧇āĻ•ā§āϟ UI āĻšā§‡āĻ• āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻžāϟāύ āϏāϰāĻžāϤ⧇ āϗ⧇āϞ⧇āĻ“ āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ āĻŦāĻĻāϞāĻžā§Ÿ āύāĻžāĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϕ⧀ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĻ⧇āϝāĻŧ āϤāĻž assert āĻ•āϰ⧁āύ, UI āϕ⧇āĻŽāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϤāĻž āύāϝāĻŧāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋāχ āφāωāϟāĻ•āĻžāĻŽā§‡ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻĒāĻžāρāϚāϟāĻŋ āϰ⧁āϞ āĻ“ āϤāĻŋāύāϟāĻŋ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āϚāĻžāχ āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋ āĻĒāĻĄāĻŧāϤ⧇āĻ“ āĻ•āĻ āĻŋāύ āĻāĻŦāĻ‚ āĻĢāĻŋāĻ•ā§āϏ āĻ•āϰāϤ⧇āĻ“ āĻ•āĻˇā§āϟāĻ•āϰ āĻšāĻŦ⧇āĨ¤

āύ⧀āϰāĻŦ āĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āĻšā§‡āĻžā§āϜ āφāϟāĻ•āĻžāϤ⧇ API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ•

UI āĻ•ā§āϞāĻŋāĻ•āϗ⧁āϞāĻŋāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύ
āϕ⧇āĻŦāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āύāϝāĻŧ—āĻŦāĻžāĻ¸ā§āϤāĻŦ āϞāϜāĻŋāĻ• āϏāĻš āϭ⧇āϤāϰāĻ—āϤ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ AppMaster āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšāϞ⧋ āφāĻĒāύāĻžāϰ API āϝ⧇ āĻĒā§āϰāϤāĻŋāĻœā§āĻžāĻž āĻ•āϰ⧇ āϤāĻž: āϕ⧀ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇, āϕ⧀ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āϝāĻ–āύ āϏ⧇āχ āĻĒā§āϰāϤāĻŋāĻœā§āĻžāĻž āφāϚāĻŽāĻ•āĻž āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ–āĻžāϰāĻžāĻĒ āϧāϰāύ⧇āϰ āĻŦāĻžāĻ— āĻĒāĻžāύ: āϏāĻŦāĻ•āĻŋāϛ⧁ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āχāωāϜāĻžāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻžāĻĨ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āωāĻĒāĻžāϝāĻŧ āϝāĻžāϤ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞ API āĻ•āϞāϗ⧁āϞ⧋ āϰāĻ•ā§āώāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāϗ⧁āϞ⧋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϞāϜāĻŋāĻ• āϏāĻ āĻŋāĻ• āĻ•āĻŋāύāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻŦ⧇ āύāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āϧāϰāĻž āĻĻ⧇āĻŦ⧇ āφāϗ⧇āĻ­āĻžāϗ⧇, UI āϤ⧇ “āĻ°ā§āϝāĻžāĻ¨ā§āĻĄāĻŽâ€ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϰ āĻŽāϤ⧋ āĻĒā§āϰāĻ•āĻžāĻļ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇āχāĨ¤

āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āĻŸā§‡ āϕ⧀ āϞāĻ• āĻ•āϰ⧇ āϰāĻžāĻ–āĻž āωāϚāĻŋāϤ

āĻĒā§āϰāĻĨāĻŽā§‡ āϏ⧇āχ āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋ āϧāϰ⧁āύ āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āύ⧀āϰāĻŦ⧇ āĻ­āĻžāϙ⧇:

  • āϏāĻžāϧāĻžāϰāĻŖ āφāωāϟāĻ•āĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϕ⧋āĻĄ (success, validation error, forbidden, not found)
  • āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ“ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āφāĻŦāĻļā§āϝāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ (āϕ⧋āύāϗ⧁āϞ⧋ null āĻšāϤ⧇ āĻĒāĻžāϰ⧇)
  • āĻĢāĻŋāĻ˛ā§āĻĄ āϟāĻžāχāĻĒ āĻ“ āĻĢāϰāĻŽā§āϝāĻžāϟ (number āĻŦāύāĻžāĻŽ string, āϤāĻžāϰāĻŋāĻ– āĻĢāϰāĻŽā§āϝāĻžāϟ, enum āĻŽāĻžāύ)
  • āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āĻŽā§‡āϏ⧇āϜ (āϏāĻ āĻŋāĻ• āĻŸā§‡āĻ•ā§āϏāϟ āύāĻžâ€”āĻ¸ā§āĻŸā§‡āĻŦāϞ āϕ⧀/āϕ⧋āĻĄ)
  • āĻāϰāϰ āĻļ⧇āĻĒ (āĻāϰāϰ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĨāĻžāϕ⧇, āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻāϰāϰ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻšāϝāĻŧ)

āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āύ⧇āϗ⧇āϟāĻŋāĻ­ āϕ⧇āϏāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āφāĻŦāĻļā§āϝāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ āĻŽāĻŋāϏāĻŋāĻ‚, āϭ⧁āϞ āϟāĻžāχāĻĒ āĻĒāĻžāĻ āĻžāύ⧋, āĻŦāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻ›āĻžāĻĄāĻŧāĻž āĻ…ā§āϝāĻžāĻ•āĻļāύ āϚāĻžāϞāĻžāύ⧋āĨ¤ āĻāχāϏāĻŦ āĻŸā§‡āĻ¸ā§āϟ āϏāĻ¸ā§āϤāĻž āĻāĻŦāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ“ API’āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻŋāϏāĻŽā§āϝāĻžāϚ āĻŦ⧇āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤

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

āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϕ⧋āĻĨāĻžāϝāĻŧ āϚāĻžāϞāĻžāĻŦ⧇āύ

āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϜāĻžāϝāĻŧāĻ—āĻž āĻŦ⧇āϛ⧇ āύāĻŋāύ, āϤāĻžāϰāĻĒāϰ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻĄāĻŦā§āϝāĻžāĻ• āϚāĻžāχāϞ⧇ āφāϰ⧋ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

  • CI-āϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻšā§‡āĻžā§āĻœā§‡ āϕ⧋āϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ
  • āĻ¸ā§āĻŸā§‡āϜāĻŋāĻ‚-āĻ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ⧇āϰ āĻĒāϰ āĻĒāĻžāϰāĻŋ-āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ-āϏ⧁āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāϤ⧇
  • āύāĻžāχāϟāϞāĻŋ āϰāĻžāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻ•āĻ­āĻžāϰ⧇āϜ āĻĒ⧇āϤ⧇ (āϟāĻŋāĻŽāϕ⧇ āϧ⧀āϰ āύāĻž āĻ•āϰ⧇)

āĻ•āĻŽā§āĻĒā§āϝāĻžāϟāĻŋāĻŦāĻŋāϞāĻŋāϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāĻ“ āϏāĻŽā§āĻŽāϤ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āĻĒ⧁āϰ⧋āύ⧋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻĢāĻŋāĻ˛ā§āĻĄ āϏāϰāĻžāύ⧋ āĻŦāĻž āĻŽāĻžāύ āĻŦāĻĻāϞāĻžāύ⧋āϕ⧇ āĻ­āĻžāĻ°ā§āϏāύāĻĄ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āĻ¨â€”āϛ⧋āϟ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰ āύāĻž āĻšāĻŋāϏ⧇āĻŦ⧇āĨ¤

āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž

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

āϰ⧋āϞ āĻāĻŦāĻ‚ āϕ⧋āϰ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻžāϏ⧇āϟ āϰāĻžāϖ⧁āύ: āĻāĻ•āϟāĻŋ Admin user, āĻāĻ•āϟāĻŋ Manager, āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ Employee, āĻāĻ•āϟāĻŋ Customer, āĻāĻ•āϟāĻŋ active Subscription, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ "āϏāĻŽāĻ¸ā§āϝāĻžāϜāύāĻ• āϕ⧇āϏ" (āϝ⧇āĻŽāύ overdue invoice)āĨ¤ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋āϰ āĻŽāĻžāĻā§‡ āĻāχ āϏāĻŋāĻĄāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āϞāϜāĻŋāĻ• āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āϏāĻŽāϝāĻŧ āĻŦā§āϝāϝāĻŧ āĻ•āϰ⧇āύ, āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰāĻžāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āύāϝāĻŧāĨ¤

āφāϰāĻ“ āĻŸā§‡āĻ¸ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāϟāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•ā§āϞāĻŋāύ āĻ¸ā§āĻŸā§‡āĻŸā§‡ āĻĢāĻŋāϰ⧇ āφāϏāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāύ⧇āχ āĻŸā§‡āĻ¸ā§āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ (āϧ⧀āϰ, āϖ⧁āĻŦ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ)
  • āϰāĻžāύāϗ⧁āϞ⧋āϰ āĻŽāĻžāĻā§‡ āĻŽā§‚āϞ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ truncate āĻŦāĻž wipe āĻ•āϰāĻž (āĻĻā§āϰ⧁āϤ, āϏāĻžāĻŦāϧāĻžāύ⧇ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ)
  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āϝāĻž āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇ āϤāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ (āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ āĻ•āϰāĻž āϏāĻšāϜ)

āϕ⧋āϰ āĻšā§‡āϕ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻ¨ā§āĻĄāĻŽāύ⧇āϏ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤ āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ⧇āϟāϰāĻŋ āϰāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϰ⧇āĻ¨ā§āĻĄāĻŽ āύāĻžāĻŽ, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ āĻŋāĻ• āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒāĻžāϏ/āĻĢ⧇āχāϞ āϤ⧁āϞāύāĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻŦ⧈āϚāĻŋāĻ¤ā§āĻ°ā§āϝ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: InvoiceTotal = 100.00) āĻāĻŦāĻ‚ āϝāĻ–āύ āĻŸā§‡āĻ¸ā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻŽāĻžāϪ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻšāϝāĻŧ āϤāĻ–āύ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧁āύāĨ¤

āĻĒā§āϰāϤāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻž āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ: āϕ⧋āύ āχāωāϜāĻžāϰ āϰ⧋āϞ, āϕ⧋āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻŦāĻ‚ āϕ⧋āύ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ Business Process āĻļ⧁āϰ⧁ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻŸā§‡āĻ¸ā§āϟ āĻĢ⧇āϞ āĻ•āϰāϞ⧇ āĻĻā§āϰ⧁āϤ āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āϞāϜāĻŋāĻ• āĻ•āĻŋ āϭ⧇āϙ⧇āϛ⧇ āύāĻžāĻ•āĻŋ āϏ⧇āϟāφāĻĒ⧇āχ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻš āϟāĻŋāϕ⧇ āĻĨāĻžāĻ•āĻŦ⧇

āĻ“āϝāĻŧ⧇āĻŦ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§āϞ⧋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧁āύ
āĻāĻ•āχ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ“ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āύ⧇āϟāĻŋāĻ­ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§āϞ⧋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧁āύāĨ¤
āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻ•āĻžāϰāĻŖ āϝāĻžāϰ āϜāĻ¨ā§āϝ "āĻ­āĻžāϞ⧋" āĻŸā§‡āĻ¸ā§āϟ āĻšāĻ āĻžā§Ž āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ āϰāĻŋāύ⧇āχāĻŽ āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻĻ⧁āχāϟāĻžāϝāĻŧ āĻ­āĻžāĻ— āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻŦāĻĻāϞāĻžāύ, āĻŦāĻž Data Designer āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ AppMaster āĻ…ā§āϝāĻžāĻĒ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĻ¨â€”āϤāĻžāϰāĻĒāϰ āĻŸā§‡āĻ¸ā§āϟ āϏ⧇āϟāφāĻĒ āĻĒ⧁āϰāύ⧋ āĻļ⧇āĻĒ⧇ āϞāĻŋāĻ–āϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āφāϰāĻ“ āĻ–āĻžāϰāĻžāĻĒ āĻŦā§āϝāĻžāĻĒāĻžāϰ, āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āϭ⧁āϞ āϜāĻŋāύāĻŋāϏ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇āχ āĻĒāĻžāϏ āĻ•āϰ⧇ āϝāĻĻāĻŋ āϤāĻž āĻ­āĻŋāĻĄāĻŧāϞ⧁āĻ•āϰ⧂āĻĒ⧇ āĻ­āĻžāϙ⧇āĨ¤

āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āφāχāĻĄāĻŋ āĻŦāĻž āĻ…āĻŸā§‹-āĻœā§‡āύ UUID āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāρāĻĻāĨ¤ āĻāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ…āĻ°ā§āĻĨ āĻŦāĻšāύ āĻ•āϰ⧇ āύāĻž āĻāĻŦāĻ‚ āϰāĻŋāϏāĻŋāĻĄ, āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ, āĻŦāĻž āύāϤ⧁āύ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋āϕ⧇ āχāĻŽā§‡āϞ, āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻžāĻŽā§āĻŦāĻžāϰ, external reference, āĻŦāĻž āĻŽāĻžāύāĻŦ-āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āϕ⧋āĻĄā§‡āϰ āĻŽāϤ⧋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āφāχāĻĄāĻŋāϤ⧇ āĻ…ā§āϝāĻžāĻ‚āĻ•āϰ āĻ•āϰ⧁āύāĨ¤

āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻŽāĻĄā§‡āϞ āĻĨ⧇āϕ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āĻŦāĻžāύāĻžāύ

āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻĢāĻŋāϚāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻĄā§‡āϟāĻž āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻž āφāϜāϕ⧇āϰ āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ¨ā§āϟāĻŋāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻ—āϤ āĻŽāĻžāϏ⧇āϰ āύāϝāĻŧāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ required āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ, āĻļ⧁āϧ⧁ āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻ•āϞ āĻŸā§‡āĻ¸ā§āϟ āϏ⧇ āϏ⧁āĻŦāĻŋāϧāĻž āĻĒāĻžāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āϏ⧇āϟ canonical entity āϰāĻžāϖ⧁āύ āϝāĻž āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻŦāĻŋāĻ•āĻžāĻļ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ•āχ āϰ⧋āϞāϗ⧁āϞ⧋ (Requester, Approver), āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻ­āĻžāĻ—, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āύāĻŽā§āύāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āĻāϤ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻāĻ•-āĻ…āĻĢ āĻĢāĻŋāĻ•ā§āϏāϚāĻžāϰ⧇āϰ āĻ­āĻŋāĻĄāĻŧ āĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤

āϏ⧁āχāϟ āϟāĻŋāϕ⧇ āϰāĻžāĻ–āϤ⧇ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋:

  • assertion āĻ internal ID āύāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ business keys (āϝ⧇āĻŽāύ employee_email) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ
  • entity creation centralized builders-āĻ āϰāĻžāϖ⧁āύ (āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦāĻĻāϞāĻžāϞ⧇ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āφāĻĒāĻĄā§‡āϟ)
  • ā§Ģâ€“ā§§ā§ĻāϟāĻŋ canonical āϰ⧇āĻ•āĻ°ā§āĻĄ āϰāĻžāϖ⧁āύ āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ•āĻ­āĻžāϰ āĻ•āϰ⧇
  • āĻāĻ•āϟāĻŋ migration-check āĻŸā§‡āĻ¸ā§āϟ āϰāĻžāϖ⧁āύ āϝāĻž āĻļ⧁āϧ⧁ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž āϞ⧋āĻĄ āĻšāĻšā§āϛ⧇ āĻ•āĻŋ āύāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧇
  • required āĻĢāĻŋāĻ˛ā§āĻĄ āĻŦāĻž relation āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āĻĻā§āϰ⧁āϤ āĻŦā§āϝāĻ°ā§āĻĨ āĻ•āϰ⧇ āĻĻāĻŋāύ (āĻ¸ā§āĻĒāĻˇā§āϟ āĻāϰāϰ āφāωāϟāĻĒ⧁āϟ)

āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ-āĻšā§‡āĻ• āĻŸā§‡āĻ¸ā§āϟāϟāĻŋ āϏāĻšāϜ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀: āϝāĻĻāĻŋ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž āφāϰ āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻĢāĻŋāϟ āύāĻž āĻ•āϰ⧇, āφāĻĒāύāĻŋ āϤāĻž āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĻ¨â€”āĻļāϤ āĻļāϤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰ⧇ āĻĢ⧇āϞāĻžāϰ āφāϗ⧇āχāĨ¤

AppMaster āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŽāύ⧋āϝ⧋āĻ— āĻĻāϰāĻ•āĻžāϰ āϕ⧋āĻĨāĻžāϝāĻŧ

AppMaster āĻĻā§āϰ⧁āϤ āϚāϞāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧ, āφāϰ āĻāϰ āĻŽāĻžāύ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻĻā§āϰ⧁āϤ āφāĻ•āĻžāϰ āĻŦāĻĻāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻ“ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϕ⧇ "āĻĒāϰ⧇ āĻĻ⧇āϖ⧇ āύ⧇āĻŦ" āϧāĻžāρāĻšā§‡āϰ āύāĻž āĻ•āϰ⧇ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āϤāĻ–āύāχ āĻĢāϞāĻĻāĻžāϝāĻŧāĻ• āϝāĻ–āύ āφāĻĒāύāĻŋ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻŦā§āϰ⧇āĻ• āϧāϰ⧇āύ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒāϰ⧇ āύāϝāĻŧāĨ¤

Data Designer (PostgreSQL āĻŽāĻĄā§‡āϞ) āĻāĻĄāĻŋāϟ āĻ•āϰāϞ⧇ āϧāϰ⧇ āύāĻŋāύ āĻĒ⧁āϰ⧋āύ⧋ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž āφāϰ āĻĢāĻŋāϟ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāύ⧇āχāĻŽ āĻ•āϰāĻž āĻĢāĻŋāĻ˛ā§āĻĄ, āύāϤ⧁āύ required āĻ•āϞāĻžāĻŽ, āĻŦāĻž āĻŦāĻĻāϞāĻžāύ⧋ āϰāĻŋāϞ⧇āĻļāύ āϏ⧇āϟāφāĻĒ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϭ⧇āϙ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āϭ⧁āϞ āĻ•āĻžāϰāϪ⧇ āĻĢ⧇āϞ āĻ•āϰāĻŦ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āφāĻĒāĻĄā§‡āϟāϕ⧇ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāĻžāϰ āĻĒā§āϰāĻŽā§āĻĒāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻŦ⧇āϏāϞāĻžāχāύ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤

Business Process Editor āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“ āĻāĻ•āχ āĻļ⧃āĻ™ā§āĻ–āϞāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ (āύāϤ⧁āύ āĻŦā§āϰāĻžāĻžā§āϚ, āύāϤ⧁āύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āύāϤ⧁āύ āϰ⧋āϞ āĻšā§‡āĻ•), āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤ āύāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āϭ⧁āϞāĻ­ā§āϰāĻžāĻ¨ā§āϤ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϜāύāĻŋāϤ āĻ…āύ⧁āĻ­ā§‚āϤāĻŋ āĻĒāĻžāĻŦ⧇āύ: āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻĒāĻžāϏ āĻ•āϰāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϗ⧁āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āύāĻžāĨ¤

API-āϗ⧁āϞ⧋āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāĻŸā§‡āϰ āϏāĻ™ā§āϗ⧇ āĻŦ⧇āρāϧ⧇ āϰāĻžāϖ⧁āύāĨ¤ āχāύāĻĒ⧁āϟ āĻŦāĻž āφāωāϟāĻĒ⧁āϟ āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āĻāĻ•āχ āĻ•āĻžāĻœā§‡āϰ āϏ⧇āĻļāύ⧇ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻŦāĻž āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āύ⧀āϰāĻŦ āĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āĻšā§‡āĻžā§āϜ āύāĻž āϝāĻžāĻŦ⧇āĨ¤

āĻĒā§āϰāϤāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻĻā§āĻŦāĻŋāϗ⧁āĻŖ āĻšā§‡āĻ• āĻ•āϰ⧁āύ:

  • Auth āύāĻŋāϝāĻŧāĻŽ āĻ“ āϰ⧋āϞ (āĻŦāĻŋāĻļ⧇āώāϤ āĻĒā§āϰ-āĻŦāĻŋāĻ˛ā§āϟ authentication āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϞ⧇)
  • Enabled modules (Stripe āĻŦāĻž messaging—Telegram/email/SMS)
  • āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏ⧇āϟāĻŋāĻ‚ āĻ“ āϏāĻŋāĻ•ā§āϰ⧇āϟ, āĻ…āĻĨāĻŦāĻž āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŸā§‡āĻ¸ā§āϟ āĻĄāĻžāĻŦāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ
  • āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āĻ…āύ⧁āĻŽāĻžāύ (Cloud āĻŦāύāĻžāĻŽ self-hosted) āϝāĻž āĻ•āύāĻĢāĻŋāĻ—āϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇

āωāĻĻāĻžāĻšāϰāĻŖ: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ required Department āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇ BP āĻ¸ā§āĻŸā§‡āĻĒ āĻŦāĻĻāϞāĻŋāϝāĻŧ⧇ approvals auto-route āĻ•āϰ⧇ āĻĻāĻŋāϞ⧇āύāĨ¤ āϏāĻŋāĻĄ āχāωāϜāĻžāϰāĻĻ⧇āϰ department āϏāĻš āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ approval workflow āĻŸā§‡āĻ¸ā§āϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇ āύ⧁āϤāύ āϰāĻžāωāϟāĻŋāĻ‚ assert āĻ•āϰ⧁āύāĨ¤ AppMaster āĻ•ā§āϞāĻŋāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āĻ°ā§‡â€”āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϰ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āφāϚāϰāĻŖ (āφāωāϟāĻĒ⧁āϟ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ…āύ⧁āĻŽāϤāĻŋ) āϟāĻžāĻ°ā§āϗ⧇āϟ āĻ•āϰāϞ⧇ āĻĄā§āϰāĻŋāĻĢā§āϟ āĻ•āĻŽ āĻšāĻŦ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āϝ⧁āϟ āϏ⧇āϟāφāĻĒ⧇āϰ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž

āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āϏ⧇āϟāφāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻļ⧁āϰ⧁āϰ āĻĻāĻŋāύ āĻĨ⧇āϕ⧇āχ Data Designer āĻŽāĻĄā§‡āϞ⧇āϰ āφāĻļ⧇āĻĒāĻžāĻļ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύāĨ¤
āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦ⧇āϛ⧇ āύāĻŋāύ āĻ•āĻŋ āĻ•āĻžāϜāϗ⧁āϞ⧋ āĻ…āĻŦāĻļā§āϝāχ āϚāϞāĻŽāĻžāύ āĻĨāĻžāĻ•āĻŦā§‡â€”āĻŽāĻĄā§‡āϞ āĻŦāĻž āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŦāĻĻāϞāĻžāϞ⧇āĻ“āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϗ⧁āϞ⧋ āϏ⧇āχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϝāĻžāϰāĻž āϟāĻžāĻ•āĻž, āĻ…āύ⧁āĻŽā§‹āĻĻāύ, āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻŦāĻž āĻ—ā§āϰāĻžāĻšāĻ•-āĻŽā§āĻ–ā§€ āĻĒā§āϰāϤāĻŋāĻļā§āϰ⧁āϤāĻŋ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤

āĻ•āĻŋāϛ⧁ āĻ•ā§āϰāĻŋāϟāĻŋāĻ•ā§āϝāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϤāĻžāϞāĻŋāĻ•āĻž āϞāĻŋāϖ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāωāϟāĻ•āĻžāĻŽ āϏ⧋āϜāĻž āĻ­āĻžāώāĻžāϝāĻŧ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύāĨ¤ “Invoice approved by a manager creates a payment request” āĻŸā§‡āĻ¸ā§āϟāϝ⧋āĻ—ā§āϝ; “Approval works” āύ⧟āĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻžāϏ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤ āϛ⧋āϟ āĻāĻŦāĻ‚ āύāĻžāĻŽāĻ•ā§ƒāϤ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āϞāϗ⧇ āϏāĻšāĻœā§‡ āϚāĻŋāĻšā§āύāĻŋāϤ āĻšāϝāĻŧ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧋āϞ⧇ āĻāĻ•āϜāύ āχāωāϜāĻžāϰ, āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ• āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāĨ¤ AppMaster-āĻ Data Designer-āĻ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āĻĄā§‡āϟāĻž āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻĨāĻžāϕ⧇āĨ¤

āĻļ⧁āϰ⧁āϤ⧇āχ āϟāĻĒ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĢā§āϞ⧋ end-to-end āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ⧇ āĻ…āĻŸā§‹āĻŽā§‡āϟ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ: approval workflow āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ⧇āϰ āĻĄāĻŋāϏāĻŋāĻļāύ āϏāĻŋāĻŽā§āϞ⧇āϟ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻļ⧇āώ āĻ…āĻŦāĻ¸ā§āĻĨāĻž āĻšā§‡āĻ• āĻ•āϰ⧁āύ (approved, āĻ…āĻĄāĻŋāϟ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ, āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāύ⧋)āĨ¤

āϝ⧇ āĻĢā§āϞ⧋āϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϤāĻžāĻĻ⧇āϰ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāϛ⧁ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāϛ⧇āύ āύāĻžâ€”āĻļāĻŦā§āĻĻāϟāĻŋ āĻšāϞ āĻļ⧇āĻĒ āĻšā§‡āĻžā§āϜ āϧāϰāĻž āϝ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āύ⧀āϰāĻŦāĻ­āĻžāĻŦ⧇ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āϚāϞāύāϝ⧋āĻ—ā§āϝ āϰāĻžāĻ–āϤ⧇:

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

āĻāϤ⧇ āĻ¸ā§āϝ⧁āϟ āϛ⧋āϟ, āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāϰ āĻŽāϤ āĻĨāĻžāĻ•āĻŦ⧇ āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞāϜāĻŋāĻ• āĻŦāĻžāĻĄāĻŧ⧇āĨ¤

āĻĢā§āĻ˛ā§āϝāĻžāĻ•āĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āϤ⧈āϰāĻŋāϰ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ

āϞāϜāĻŋāĻ•āϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĒ⧇ āϰ⧂āĻĒ āĻĻāĻŋāύ
āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ•āϰ⧁āύ, āĻāĻ•āϟāĻŋ Business Process āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧁āύāĨ¤
āĻŦāĻŋāĻ˛ā§āĻĄ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

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

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

āφāϰāĻ“ āĻāĻ•āϟāĻŋ āĻĢā§āĻ˛ā§āϝāĻžāĻ•āĻŋ āĻ‰ā§ŽāϏ āĻšāϞ⧋ āĻŦāĻŋāĻļ⧃āĻ™ā§āĻ–āϞ, āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻŸā§‡āĻ¸ā§āϟ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāĨ¤ āĻĻāϞāϟāĻŋ āĻāĻ•āϟāĻŋ "āĻŸā§‡āĻ¸ā§āϟ āχāωāϜāĻžāϰ" āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏ⧇āϟāĻŋāϤ⧇ āĻāĻ•āĻļā§‹āϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻĒ⧁āϰ⧋āύ⧋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āĻ…āĻĻā§āϭ⧁āϤ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ, āĻāĻŦāĻ‚ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āĻĄā§āϰāĻžāĻĢāϟ āϜāĻŽā§‡ āϝāĻžāϝāĻŧāĨ¤ āĻĢāϞ⧇ āύāϤ⧁āύ āϰāĻžāύ āϏāĻŽāϝāĻŧ⧇ āϏāĻŽāϝāĻŧ⧇ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āύāϤ⧁āύ āχāωāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻŦāĻž āĻāĻ•āχ āϛ⧋āϟ āĻĄā§‡āϟāĻžāϏ⧇āϟāϕ⧇ āĻœā§‡āύ⧇ āĻļ⧁āύ⧇ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤

āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞāĻžāϞ⧇ āĻ­āĻžāϙ⧇ āĻāĻŽāύ āĻ…āύ⧁āĻŽāĻžāύāϗ⧁āϞ⧋ āĻāĻĄāĻŧāĻžāύāĨ¤ āφāχāĻĄāĻŋ āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āĻ•āϰāĻž, āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž, āĻ…āĻĨāĻŦāĻž “āϞāĻŋāĻ¸ā§āϟ-āĻ āĻĒā§āϰāĻĨāĻŽ āφāχāĻŸā§‡āĻŽâ€ āύ⧇āĻ“āϝāĻŧāĻž āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻ­āĻ™ā§āϗ⧁āϰ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āφāĻĒāύāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ•āϰāĻž āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϕ⧀ āĻĻāĻŋāϝāĻŧ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻŋāϞ⧇āĻ•ā§āϟ āĻ•āϰ⧁āύ (external reference, āχāĻŽā§‡āχāϞ, āĻŸā§‡āĻ¸ā§āĻŸā§‡ āϏ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄ)āĨ¤

āĻļ⧁āϰ⧁āϤ⧇āχ āĻ āĻŋāĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋:

  • āϕ⧇āĻŦāϞ āĻšā§āϝāĻžāĻĒāĻŋ-āĻĒāĻžāĻĨ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻž, āĻĢāϞ⧇ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ¤ā§āϰ⧁āϟāĻŋ, āĻŽāĻŋāϏāĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāϤ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇
  • āϞāϜāĻŋāĻ• āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ UI āϧāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āύāĻž āĻ•āϰ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĢāϞāĻžāĻĢāϞ āĻ“ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ āĻšā§‡āĻ• āĻ•āϰāĻž
  • āϞāĻžāχāĻ­ āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āχāĻŽā§‡āχāϞ/SMS) āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ¸ā§āϟāĻžāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻž
  • āĻĻā§€āĻ°ā§āϘāĻœā§€āĻŦā§€ āĻŸā§‡āĻ¸ā§āϟ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž
  • āφāχāĻĄāĻŋ āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āĻ•āϰāĻž āĻŦāĻž āϏāĻ āĻŋāĻ• āϏ⧋āĻ°ā§āϟāĻŋāĻ‚/āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āφāĻļāĻž āĻ•āϰāĻž

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ budget āύāĻž āĻĨāĻžāĻ•āϞ⧇ Submit āĻŦā§āϞāĻ• āĻ•āϰāĻž āωāϚāĻŋā§Ž, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āύ⧇āϗ⧇āϟāĻŋāĻ­ āĻŸā§‡āĻ¸ā§āϟ āϞāĻŋāϖ⧁āύ āϝāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻ–ā§āϝāĻžāύ āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟ āĻāϰāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏāĨ¤ āĻāĻ• āĻŸā§‡āĻ¸ā§āϟ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ…āύ⧇āĻ• āϰāĻŋāĻ—ā§āϰ⧇āĻļāύ āϧāϰ⧇ āĻĢ⧇āϞ⧇ āϝāĻž āĻāĻ•āϰāĻžāĻļ āĻ•ā§āϞāĻŋāĻ•-āĻĨā§āϰ⧁ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϧāϰāĻŦ⧇ āύāĻžāĨ¤

āφāϰ⧋ āĻŸā§‡āĻ¸ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

āύāϤ⧁āύ āĻŸā§‡āĻ¸ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āĻāϟāĻŋ āύāĻŋāĻœā§‡āϰ āĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāĻ°ā§āϝāĻžāĻĒā§āĻ¤â€”āϏ⧁āχāϟ āĻĻā§āϰ⧁āϤ āĻŦ⧃āĻĻā§āϧāĻŋāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ āωāĻĒāĻžāϝāĻŧ āĻšāϞ⧋ āĻāĻŽāύ āĻŸā§‡āĻ¸ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻž āĻĒāĻĄāĻŧāϤ⧇ āĻ•āĻ āĻŋāύ, āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāϤ⧇ āĻ•āĻ āĻŋāύ, āĻāĻŦāĻ‚ āĻ­āĻžāĻ™āϤ⧇ āϏāĻšāϜāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āĻŸā§‡āĻ¸ā§āϟāϕ⧇ āϛ⧋āϟ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻĢāĻŋāϚāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŸā§āϰāĻŋāϟ āĻ•āϰāĻžāϰ āĻ…āĻ­ā§āϝāĻžāϏ āϜāϰ⧁āϰāĻŋ: āĻ¸ā§āĻĒāĻˇā§āϟ āϞāĻ•ā§āĻˇā§āϝ, āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āχāύāĻĒ⧁āϟ, āĻāĻŦāĻ‚ āϏāĻšāϜ āĻĒāĻžāϏ/āĻĢ⧇āχāϞāĨ¤

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

  • āφāĻĒāύāĻŋ āĻ•āĻŋ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāωāϟāĻ•āĻžāĻŽ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ (āωāĻĻāĻžāĻšāϰāĻŖ: "An approved request creates an invoice and notifies Finance")?
  • āφāĻĒāύāĻŋ āĻ•āĻŋ āĻĄā§‡āϟāĻž āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧇ āĻŸā§‡āĻ¸ā§āϟ āϤāĻŋāύāĻŦāĻžāϰ āϚāĻžāϞāĻžāϞ⧇ āĻāĻ•āχ āĻĢāϞ āĻĒāĻžāĻŦ⧇āύ?
  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϰāĻŋāϟāĻŋāĻ•ā§āϝāĻžāϞ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋ āĻ…āĻ¨ā§āϤāϤ āĻāĻ•āϟāĻŋ āύ⧇āϗ⧇āϟāĻŋāĻ­ āϕ⧇āϏ āφāϛ⧇ (āĻŽāĻŋāϏāĻŋāĻ‚ āĻĢāĻŋāĻ˛ā§āĻĄ, āϭ⧁āϞ āϰ⧋āϞ, āϞāĻŋāĻŽāĻŋāϟ āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ) āϝāĻž āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĢ⧇āϞ āĻ•āϰāĻŦ⧇?
  • āϝāĻĻāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻ•āϟāĻŋ API āϟāĻžāϚ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻ•āĻŋ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āĻ•āϰāϛ⧇āύ (āφāĻŦāĻļā§āϝāĻ• āĻĢāĻŋāĻ˛ā§āĻĄ, āϟāĻžāχāĻĒ, āĻāϰāϰ āĻĢāϰāĻŽā§āϝāĻžāϟ), āϕ⧇āĻŦāϞ "200 OK" āύāϝāĻŧ?
  • āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āĻ•āĻŋ āĻŸā§‡āĻ¸ā§āϟāϟāĻŋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ (builders/fixtures) āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻŦ⧇āύ, āύāĻžāĻ•āĻŋ āĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āĻĄ āĻ•āϰāĻž āĻ­ā§āϝāĻžāϞ⧁ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻŦ⧇āύ?

AppMaster-āĻ āĻ•āĻžāϜ āĻ•āϰāϞ⧇, āĻĒ⧁āύāĻ°ā§āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āϏ⧇āϟāφāĻĒ āϧāĻžāĻĒāϗ⧁āϞ⧋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ āϝāĻž āĻŸā§‡āĻ¸ā§āϟ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϏ⧇āχ āĻāĻ•āχ API āĻŦāĻž Business Process āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝ⧇āϟāĻž āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻāϤ⧇ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āφāϚāϰāϪ⧇ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞāĻžāϞ⧇ āĻ­āĻžāĻ™āĻž āĻ•āĻŽ āĻšāϝāĻŧāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻž āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž

āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāϤāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϛ⧋āϟ āĻĨ⧇āϕ⧇āχ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻžāĻĄāĻŧāĻžāύ⧋āϰ āφāϗ⧇ ā§Ģâ€“ā§§ā§Ļ āϟāĻŋ must-not-break Business Process āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāϤāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤
āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāύāĻžāϞ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ…ā§āϝāĻžāĻĒ āĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύ: āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāĻžāϰ āĻāĻ•āϟāĻŋ purchase request āϏāĻžāĻŦāĻŽāĻŋāϟ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ approver āϤāĻž āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϧāϰ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻļ⧁āϰ⧁ āĻ•āĻžāϰāĻŖ āĻ­ā§āϝāĻžāϞ⧁ āϏ⧋āϜāĻž: āϏāĻ āĻŋāĻ• āĻŦā§āϝāĻ•ā§āϤāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϕ⧇ āϏāĻ āĻŋāĻ• āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āĻŸā§‡ āύāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāϛ⧇āĨ¤

āĻļ⧁āϰ⧁āϤ⧇ āĻļ⧁āϧ⧁ āϏ⧇āχ āĻ…ā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ:

  • Approve: approver āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϕ⧇ "Pending" āĻĨ⧇āϕ⧇ "Approved" āϤ⧇ āύāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāϟ āĻĢāĻŋāĻ˛ā§āĻĄ (who, when) āϏ⧇āϟ āĻšāϝāĻŧāĨ¤
  • Reject: approver āĻāϟāĻŋāϕ⧇ "Rejected" āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•āĻžāϰāĻŖ āφāĻŦāĻļā§āϝāĻ•āĨ¤
  • Request changes: approver āĻāϟāĻŋāϕ⧇ "Needs changes" āĻ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāĻžāϰ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϏāĻžāĻŦāĻŽāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ approval endpoint-āĻ āĻāĻ•āϟāĻŋ API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻ•āĻžāϰāĻŖ āύ⧀āϰāĻŦ āĻŦā§āϰ⧇āĻ•āĻŋāĻ‚ āĻāĻ–āĻžāύ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻ⧁āσāĻ–āϜāύāĻ•āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ POST /requests/{id}/approve āĻ•āϞ āĻ•āϰ⧇, āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ:

  • āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϕ⧋āĻĄ (āϏāĻžāĻĢāĻ˛ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ 200, āϭ⧁āϞ āϰ⧋āϞ⧇ 403)
  • āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻļ⧇āĻĒ (status āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϚāĻŋāϤ āĻŽāĻžāύ, updated_at āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ)
  • āĻāĻ•āϟāĻŋ āĻŽā§ŒāϞāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ (āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ Draft āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ Approved āĻ āϞāĻžāĻĢāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž)

āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āϛ⧋āϟ āĻ“ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āϰāĻžāϖ⧁āύāĨ¤ āϞāϜāĻŋāĻ•āϕ⧇ āϝāĻž āĻĻāϰāĻ•āĻžāϰ āϤāĻž āϏ⧇āĻĄ āĻ•āϰ⧁āύ: āĻāĻ• āϜāύ requester, āĻāĻ• āϜāύ approver, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ "Pending" āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϝāĻŧāĨ¤ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āφāχāĻĄā§‡āĻ¨ā§āϟāĻŋāĻĢāĻžāϝāĻŧāĻžāϰ (āĻĢāĻŋāĻ•ā§āϏāĻĄ āχāĻŽā§‡āχāϞ) āĻĨāĻžāĻ•āϞ⧇ āϰāĻŋāĻœā§‡āύāĻžāϰ⧇āĻļāύ āĻĒāϰ⧇ āĻāĻ•āχ āϰ⧇āĻ•āĻ°ā§āĻĄ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϏāĻšāϜ āĻšāϝāĻŧāĨ¤

āĻāĻ–āύ āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻ•āĻĨāĻž āĻ­āĻžāĻŦ⧁āύ: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ required āĻĢāĻŋāĻ˛ā§āĻĄ cost_center āϝ⧋āĻ— āĻ•āϰāϞ⧇āύāĨ¤ āĻ…āύ⧇āĻ• āĻ¸ā§āϝ⧁āϟ āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧ āĻ•āĻžāϰāĻŖ āϤāĻžāϰāĻž āĻĒ⧁āϰāύ⧋ āĻļ⧇āĻĒ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻž āύāĻž āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ "create request" āĻšā§‡āĻ˛ā§āĻĒāĻžāϰ (āĻŦāĻž āϏāĻŋāĻĄ āĻ¸ā§āĻŸā§‡āĻĒ) āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ cost_center āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŸā§āϰāĻžāύāϜāĻŋāĻļāύ⧇āχ āĻĢā§‹āĻ•āĻžāϏ āϰāĻžāĻ–āĻŦ⧇, āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āύāϤ⧁āύ required āĻĢāĻŋāĻ˛ā§āĻĄāϟāĻŋ āϝāĻĻāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻŦāĻž āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧ āϏ⧇āϟāĻŋ āϧāϰāĻŦ⧇āĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āĻ¸ā§āϝ⧁āϟāϟāĻŋ āϛ⧋āϟ, āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāϰ āĻāĻŦāĻ‚ āφāĻĒ-āϟ⧁-āĻĄā§‡āϟ āϰāĻžāϖ⧁āύ

āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āϝ⧁āϟ āϤāĻ–āύāχ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāĻ–āύ āĻŽāĻžāύ⧁āώ āĻāϟāĻžāϕ⧇ āĻ­āϰāϏāĻžāϝ⧋āĻ—ā§āϝ āĻŽāύ⧇ āĻ•āϰ⧇āĨ¤ āĻ­āϰāϏāĻž āĻŽāϰ⧇ āϝāĻžāϝāĻŧ āϝāĻ–āύ āĻ¸ā§āϝ⧁āϟ āĻĻā§āϰ⧁āϤ āĻŦāĻžāĻĄāĻŧ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĒāĻšā§‡ āϝāĻžāϝāĻŧāĨ¤ āϛ⧋āϟ āϏ⧇āĻŸā§‡āϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āϰāĻžāϖ⧁āĻ¨â€”āϏ⧇āχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϗ⧁āϞ⧋ āϝ⧇āϗ⧁āϞ⧋ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻŽā§‚āĻ˛ā§āϝ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāĻĒā§āϰāĻžāĻĒā§āϤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϤāĻžāϞāĻŋāĻ•āĻžāϕ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ, āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻŦā§āϝāĻžāĻ•āϞāϗ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĒāĻžāϏ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ āĻĻāĻŋāύ āϝāĻž āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āĻŦā§‹āĻāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ "āĻĄāĻžāύ āĻšāϝāĻŧ⧇āϛ⧇" āϕ⧀āĻ­āĻžāĻŦ⧇ āĻŦā§‹āĻāĻžāĻŦ⧇āύ āϤāĻž āĻŦāϞāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āύ, āĻŸā§‡āĻ¸ā§āϟāĻ“ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻŦ⧇āĨ¤

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϟāĻŋāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻĻāĻžāϏāĻŋāϧ⧇ āϤāĻžāϞ:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻšā§‡āĻžā§āĻœā§‡ ā§Ģ āĻĨ⧇āϕ⧇ ā§§ā§ĻāϟāĻŋ āĻšāĻžāχ-āĻ­ā§āϝāĻžāϞ⧁ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤
  • āĻŽā§ƒāϤ āĻŸā§‡āĻ¸ā§āϟ āĻŽā§āϛ⧇ āĻĢ⧇āϞāϤ⧇ āĻāĻŦāĻ‚ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϤ⧇ āĻŽāĻžāϏāĻŋāĻ• āĻ•ā§āϞāĻŋāύāφāĻĒ āĻ•āϰ⧁āύāĨ¤
  • āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻĒ⧌āρāϛ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ— āϧāϰāϞ⧇, āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ¸ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āϏ⧇āϟāĻŋ āϧāϰāϤāĨ¤
  • āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āϛ⧋āϟ āĻ“ āύāĻžāĻŽāĻ•ā§ƒāϤ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻĢ⧇āϞāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻž āϏāĻšāϜ āĻšāϝāĻŧāĨ¤
  • āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ• āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŸā§‡āĻ¸ā§āϟ āĻŦāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤

āĻ•ā§āϞāĻŋāύāφāĻĒ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•āĻžāϜāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻĒ⧁āϰāύ⧋ āĻŸā§‡āĻ¸ā§āϟ āφāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϕ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āύāĻž āĻ•āϰ⧇, āϤāĻž āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻŽā§āϛ⧁āύ āĻŦāĻž āĻĒ⧁āύāσāϞāĻŋāĻ–āύ āĻ•āϰ⧁āύāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster (appmaster.io) āĻ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻāĻŦāĻ‚ API āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ, āϏ⧇āχ āĻāĻ•āχ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āύāĻ•ā§āϰāĻŋāϟ āφāωāϟāĻ•āĻžāĻŽ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻļ⧁āϰ⧁āϤ⧇āχ āĻ•āĻŋāϛ⧁ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻšā§‡āĻ• āĻ…ā§āϝāĻžāĻ™ā§āĻ•āϰ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋āϕ⧇ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻŦāĻŋāĻ•āĻžāĻļ⧇āϰ āϏāĻ™ā§āϗ⧇ āϞāĻžāχāĻ¨ā§āĻĄ āĻ•āϰ⧇ āϰāĻžāĻ–āĻžāϰāĨ¤

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

āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āϰāϞ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻž āωāϚāĻŋāϤ?

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

āϕ⧇āύ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻŦāĻžāĻ—āϗ⧁āϞ⧋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚āϝāĻŧ⧇ āĻĒāĻžāĻļ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ?

āĻ…āύ⧇āĻ• āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻžāĻ— silent āĻĨāĻžāϕ⧇: UI āϞ⧋āĻĄ āĻšāϝāĻŧ, āĻĄāĻŋāĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ āϏāĻĢāϞ āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϭ⧁āϞ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻāϰāϰ āĻŦā§āϰāĻžāĻžā§āϚ āϛ⧇āĻĄāĻŧ⧇ āĻĻ⧇āϝāĻŧ, āĻŦāĻž āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻ¸ā§āĻĒāϟ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻāχāϗ⧁āϞ⧋ āϧāϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻ•āĻžāϰāĻŖ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻ āĻŋāĻ•āĻ āĻžāĻ•āχ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āφāωāϟāĻ•āĻžāĻŽâ€”āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ, āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āĻāĻŦāĻ‚ āĻĒāĻžāĻ āĻžāύ⧋ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāĻ¨â€”āϜāĻžāϚāĻžāχ āĻ•āϰ⧇ āĻāχ āϰāĻŋāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋ āϧāϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāϏ⧇ workflow-level āĻŸā§‡āĻ¸ā§āϟ āϕ⧀?

āĻāĻ•āϟāĻŋ workflow-level āĻŸā§‡āĻ¸ā§āϟ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āχāύāĻĒ⧁āϟ āĻĻāĻŋāϝāĻŧ⧇ Business Process āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻļ⧇āώ⧇ āϝāĻž āϏāĻ¤ā§āϝ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āϤāĻž āĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏāĻžāχāĻĄ-āĻāĻĢ⧇āĻ•ā§āϟ āϝāĻžāϚāĻžāχ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϕ⧇ āĻŦā§āĻ˛ā§āϝāĻžāĻ•-āĻŦāĻ•ā§āϏ⧇āϰ āĻŽāϤ⧋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧇, āĻĢāϞ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϰāĻŋāĻĢā§āϝāĻžāĻ•ā§āϟāϰāĻŋāĻ‚ āĻŦāĻž āϛ⧋āϟ UI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ­āĻžāϙ⧇ āύāĻžāĨ¤

āĻ•āĻ–āύ end-to-end UI āĻŸā§‡āĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ?

UI āĻŸā§‡āĻ¸ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻŽāĻžāĻ¤ā§āϰ āĻāĻ• āĻŦāĻž āĻĻ⧁āχāϟāĻŋ āĻ•ā§āϰāĻŋāϟāĻŋāĻ•ā§āϝāĻžāϞ āχāωāϜāĻžāϰ āĻĒāĻžāĻĨā§‡â€”āωāĻĻāĻžāĻšāϰāĻŖ: āϞāĻ—āχāύ āĻŦāĻž āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϏāĻžāĻŦāĻŽāĻŋāĻŸâ€”āϝ⧇āϗ⧁āϞ⧋āϤ⧇ wiring āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āϏ⧀āĻŽāĻŋāϤ āϰāĻžāϖ⧁āύ, āĻ•āĻžāϰāĻŖ āϞ⧇āφāωāϟ āĻŦāĻž āϏāĻŋāϞ⧇āĻ•ā§āϟāϰ⧇āϰ āϛ⧋āϟ āĻŦāĻĻāϞ⧇āĻ“ āĻāϗ⧁āϞ⧋ āϭ⧇āϙ⧇ āϝāĻžāĻŦ⧇ āϝāĻĻāĻŋāĻ“ āϞāϜāĻŋāĻ• āĻ āĻŋāĻ• āφāϛ⧇āĨ¤

API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āφāϏāϞ⧇ āφāĻŽāĻžāϕ⧇ āϕ⧋āύ āĻāĻžāĻŽā§‡āϞāĻž āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇?

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

API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āϕ⧇ āφāϏāϞ⧇ āĻ•āĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āωāϚāĻŋāϤ?

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

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāϝ⧋āĻ—ā§āϝ āĻ“ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ•āϰāĻž āϝāĻžāϝāĻŧ?

āĻāĻ•āϟāĻŋ āϛ⧋āϟ, āύāĻžāĻŽāĻ•āϰāĻŖāĻ•ā§ƒāϤ āϏāĻŋāĻĄataset āϰāĻžāϖ⧁āύ āϝāĻž āϰ⧋āϞ āĻ“ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻĸ⧇āϕ⧇: āĻāĻ•āϟāĻŋ Admin, āĻāĻ•āϟāĻŋ Manager, āĻāĻ•āϟāĻŋ Employee, āĻāĻ•āϟāĻŋ Customer, āĻāĻ•āϟāĻŋ active Subscription, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž-āĻĒā§āϰāĻ•ā§ƒāϤāĻŋāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ (āϝ⧇āĻŽāύ overdue invoice)āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻžāύ⧇ āĻāϟāĻŋ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āϰāĻŋāϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻĒā§‚āĻ°ā§āĻŦāϜāĻžāύāĻŋāϤ āχāύāĻĒ⧁āϟ āĻĨāĻžāĻ•āϞ⧇āχ āĻĢāϞāĻžāĻĢāϞ āϤ⧁āϞāύāĻž āϏāĻšāϜ āĻšāϝāĻŧāĨ¤

āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻš āϟāĻŋāϕ⧇ āĻĨāĻžāĻ•āĻŦ⧇?

āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻšā§€āύ āϭ⧇āϤāϰ⧇āϰ āφāχāĻĄāĻŋ āĻšāĻžāĻ°ā§āĻĄāϕ⧋āĻĄ āύāĻž āĻ•āϰ⧁āύ; āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āχāĻŽā§‡āϞ, āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻžāĻŽā§āĻŦāĻžāϰ, external reference āĻŦāĻž āĻŽāĻžāύāĻŦ-āĻĒāĻ āύāϝ⧋āĻ—ā§āϝ āϕ⧋āĻĄā§‡āϰ āĻŽāϤ⧋ āĻ¸ā§āĻĨāĻŋāϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāϏāĻžāĻ°ā§āϟ āĻ•āϰ⧁āύāĨ¤ entity āϤ⧈āϰāĻŋ centralized builders/fixtures-āĻ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻŽāĻĄā§‡āϞ āĻŦāĻĻāϞāĻžāϞ⧇ āĻāĻ• āĻ¸ā§āĻĨāĻžāύ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϞ⧇ āϏāĻ•āϞ āĻŸā§‡āĻ¸ā§āϟ āφāĻĒāĻĄā§‡āϟ āĻšāϝāĻŧāĨ¤

AppMaster āĻĒā§āϰāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϕ⧋āύ āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋āϰ āĻĒā§āϰāϤāĻŋ āĻŦ⧇āĻļāĻŋ āύāϜāϰ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻĻāϰāĻ•āĻžāϰ?

Data Designer āĻŦāĻž Business Process Editor-āĻ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āϏāĻŋāĻĄ āĻĄā§‡āϟāĻž, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŸā§‡āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāϏāĻ™ā§āĻ—āĻŋāĻ• API āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟāϗ⧁āϞ⧋ āĻāĻ•āχ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏ⧇āĻļāύ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύāĨ¤ AppMaster āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ—āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŸā§‡āĻ¸ā§āϟāϗ⧁āϞ⧋ āφāϚāϰāϪ⧇āϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ āύāĻž āĻ•āϰāϞ⧇ āĻĄā§āϰāĻŋāĻĢā§āϟ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻŸā§‡āĻ¸ā§āϟ āĻ¸ā§āϝ⧁āϟ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āύāĻž āĻŦāĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ?

āϛ⧋āϟ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: ā§Ģâ€“ā§§ā§ĻāϟāĻŋ must-not-break āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ, āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āφāωāϟāĻ•āĻžāĻŽ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āϞāĻŋāϖ⧁āύ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āϞ⧇āϭ⧇āϞ āĻŸā§‡āĻ¸ā§āϟ āϞāĻŋāϖ⧁āύ, āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āϏ⧇āχ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āĻ•āĻ¨ā§āĻŸā§āϰāĻžāĻ•ā§āϟ āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋ āĻ“āχ āĻĢā§āϞ⧋āϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ UI āĻŸā§‡āĻ¸ā§āϟāϕ⧇ āϏ⧀āĻŽāĻŋāϤ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦāĻžāĻ— āĻŦ⧇āϰ āĻšāϞ⧇ āĻŦāĻž āĻĢāĻŋāϚāĻžāϰ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻšāϞ⧇ āĻ•āĻ­āĻžāϰ⧇āϜ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤

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

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

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧀ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻŦ⧇āύ | AppMaster