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

āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟāϏāĻš āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻ•āĻžāϜ: āĻ•āĻžāϜ āĻ•āϰāĻž UI āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋

āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟāϏāĻš āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϟāĻžāĻ¸ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻļāĻŋāϖ⧁āύ: āĻ•āĻŋāω, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŽāĻĄā§‡āϞ, UI āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚, āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ, āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚āĨ¤

āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟāϏāĻš āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻ•āĻžāϜ: āĻ•āĻžāϜ āĻ•āϰāĻž UI āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋

āϕ⧇āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āφāϟāϕ⧇ āĻĒā§œā§‡ āϝāĻ–āύ āĻ•āĻžāϜ āĻĒāϟāĻ­ā§‚āĻŽāĻŋāϤ⧇ āϚāϞāϛ⧇

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

āĻ­āĻžāϞ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āφāϏāϞ⧇ āφāĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āϚāĻžāϝāĻŧ:

  • āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ (queued, running, done)
  • āϏāĻŽāϝāĻŧ⧇āϰ āϧāĻžāϰāĻŖāĻž (āĻāĻŽāύāĻ•āĻŋ āĻāĻ•āϟāĻž āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āĻ…āĻ™ā§āĻ•)
  • āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…ā§āϝāĻžāĻ•āĻļāύ (āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž, āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“ā§ŸāĻž, āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ•āϰāĻž, āĻŦāĻž āĻĒāϰ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž)

āĻāϏāĻŦ āύāĻž āĻĨāĻžāĻ•āϞ⧇ āĻ•āĻžāϜ āĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāϞāϞ⧇āĻ“ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āϟ⧁āĻŸā§‡ āϝāĻžāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞ āĻšāϞ āϧ⧀āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϕ⧇ āĻĒā§āϰāĻ•ā§ƒāϤ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻ•āĻžāϜ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāĨ¤ āϧ⧀āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻ–āύāĻ“ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āĻ•āϞ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϝāĻŧāĨ¤ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻ•āĻžāϜ āφāϞāĻžāĻĻāĻž: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϜāĻŦ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻŋ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ• āĻ•āύāĻĢāĻžāĻ°ā§āĻŽā§‡āĻļāύ āĻĒāĻžāύ, āĻāĻŦāĻ‚ āĻ­āĻžāϰ⧀ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻ…āĻ¨ā§āϝāĻ¤ā§āϰ āϘāĻŸā§‡ āϝāĻ–āύ UI āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĨāĻžāϕ⧇āĨ¤

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

āĻŽā§‚āϞ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āϞāĻ•: āϜāĻŦ, āĻ•āĻŋāω, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ, āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ

āϝāĻ–āύ āĻŽāĻžāύ⧁āώ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϟāĻžāĻ¸ā§āĻ• āĻ“ āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āĻ•āĻĨāĻž āĻŦāϞ⧇, āϤāĻžāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϚāĻžāϰāϟāĻŋ āĻ…āĻ‚āĻļ āύāĻŋāϝāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϜāĻŦ āĻ•āĻžāĻœā§‡āϰ āχāωāύāĻŋāϟ: import this CSV, generate this report, āĻŦāĻž send 5,000 emailsāĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻŋāω āĻšāϞ āĻ…āĻĒ⧇āĻ•ā§āώāĻžāϰ āϏāĻžāϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϜāĻŦāϗ⧁āϞ⧋ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏ⧇āϗ⧁āϞ⧋ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻ•āĻŋāω āĻĨ⧇āϕ⧇ āϜāĻŦ āĻŸā§‡āύ⧇ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜāϟāĻŋ āĻ•āϰ⧇ (āĻāĻ•āϟāĻŋ āĻ•āϰ⧇ āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻŽāĻžāĻ¨ā§āϤāϰāĻžāϞ⧇)āĨ¤

UI-āĻāϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ‚āĻļ āĻšāϞ āϜāĻŦ⧇āϰ āϞāĻžāχāĻĢāϏāĻžāχāϕ⧇āϞ āĻ¸ā§āĻŸā§‡āϟāĨ¤ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻ•āĻŽ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āϰāĻžāϖ⧁āύ:

  • Queued: āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻžāϝāĻŧ
  • Running: āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
  • Done: āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻļ⧇āώ
  • Failed: āϕ⧋āύ⧋ āĻ¤ā§āϰ⧁āϟāĻŋāϤ⧇ āĻŦāĻ¨ā§āϧ

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϜāĻŦ ID (āĻāĻ•āĻ• āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ) āĻĨāĻžāĻ•āĻž āϜāϰ⧁āϰāĻŋāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϝāĻ–āύ āĻŦāĻžāϟāύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇, āϏ⧇āχ ID āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĢ⧇āϰāϤ āĻĻāĻŋāύ āĻāĻŦāĻ‚ āϟāĻžāĻ¸ā§āĻ• āĻĒā§āϝāĻžāύ⧇āϞ⧇ āĻāĻ•āϟāĻŋ "Task started" āϏāĻžāϰāĻŋ āĻĻ⧇āĻ–āĻžāύāĨ¤

āϤāĻžāϰāĻĒāϰ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇, "āĻāĻ–āύ āϕ⧀ āĻšāĻšā§āϛ⧇?"—āĻāϟāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ (āĻ…āĻĨāĻŦāĻž āϝ⧇āϕ⧋āύāĻ“ āϰāĻŋāĻĄ āĻŽā§‡āĻĨāĻĄ) āĻĨāĻžāϕ⧇ āϝāĻž āϜāĻŦ ID āύāĻŋāϝāĻŧ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ—āϤāĻŋ āĻĄāĻŋāĻŸā§‡āχāϞ āĻĢ⧇āϰāϤ āĻĻ⧇āϝāĻŧāĨ¤ UI āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻļāϤāĻžāĻ‚āĻļ āϏāĻŽā§āĻĒāĻ¨ā§āύ, āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āĻĒ, āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ⧋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤

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

  • āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āϟ āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ
  • āĻĒā§āϰāĻ—āϤāĻŋ āĻŽāĻžāύ (āĻļāϤāĻžāĻ‚āĻļ āĻŦāĻž āĻ•āĻžāωāĻ¨ā§āϟ)
  • āĻĢāϞāĻžāĻĢāϞ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ (āĻ•āĻŋ āϤ⧈āϰāĻŋ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇)
  • āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ (āĻĄāĻŋāĻŦāĻžāĻ— āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ)

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ AppMaster-āĻāϰ āĻŽāϤ⧋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧇āύ, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ¸ā§āĻŸā§‹āϰāϕ⧇ āĻ…āĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āĻŽāĻ¤ā§‹æ‰ąāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ: UI āϜāĻŦ ID āĻĻāĻŋāϝāĻŧ⧇ āϏ⧇āϟāĻŋ āĻĒāĻĄāĻŧ⧇, āφāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻ•āĻžāĻœā§‡āϰ āϏāĻŽāϝāĻŧ āϏ⧇āϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϞ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ āϰ⧇āϖ⧇ āĻ•āĻŋāω āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž

āφāĻĒāύāĻŋ āϝ⧇ āĻ•āĻŋāω āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦ⧇āϛ⧇ āύ⧇āĻŦ⧇āύ āϤāĻž āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻ•āϤāϟāĻž 'āĻ¨ā§āϝāĻžāϝāĻŧāϏāĻ™ā§āĻ—āϤ' āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ•āϰāĻŦ⧇ āϤāĻž āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ• āĻŦāĻšā§ āĻ•āĻžāĻœā§‡āϰ āĻĒāĻŋāĻ›āύ⧇ āφāϟāϕ⧇ āĻĨāĻžāϕ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāϟāĻŋ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻĻ⧇āϰāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇, āĻāĻŽāύāĻ•āĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ āĻŋāĻ•āĻ āĻžāĻ• āĻĨāĻžāĻ•āϞ⧇āĻ“āĨ¤ āϤāĻžāχ āĻ•āĻŋāω āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧇āϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻļ⧁āϧ⧁āχ āχāύāĻĢā§āϰāĻž āύāϝāĻŧ—āĻāϟāĻŋ UX āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāĻ“āĨ¤

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

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

āĻ•āĻŋāω āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāĻ“ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋāĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŋāω āϏāĻšāϜ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āϧ⧀āϰ āĻ•āĻžāϜ āĻŽāĻŋāĻļāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϞ⧇ āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋ āϧ⧀āϰ āĻŽāύ⧇ āĻšāĻŦ⧇āĨ¤ āφāϞāĻžāĻĻāĻž āĻ•āĻŋāω āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āωāĻĻā§āĻĻā§€āĻĒāĻŋāϤ āĻ•āĻžāϜ āĻĻā§āϰ⧁āϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āφāϰ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŦā§āϝāĻžāϚ āĻ•āĻžāϜ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻĒā§āϰāĻŖā§‹āĻĻāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āϞāĻŋāĻŽāĻŋāϟ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āĻ…āύ⧇āĻ• āĻĒāĻžāϰāĻžāϞāĻžāϞāĻŋāϜāĻŽ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ—āϤāĻŋ āĻāĻžāρāĻĒāϟāĻž āĻŽāύ⧇ āĻ•āϰāĻžāϤ⧇ āĻĒāĻžāϰ⧇; āϖ⧁āĻŦ āĻ•āĻŽ āĻšāϞ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§āύāĻžāĻ—āĻŋāĻ‚ āĻŽāύ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŋāωāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϛ⧋āϟ, āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āϕ⧇āĻŦāϞ āϝāĻ–āύ āφāĻĒāύāĻŋ āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϏāĻŽāϝāĻŧ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ āϤāĻ–āύ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤

āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ—āϤāĻŋ āĻŽāĻĄā§‡āϞ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āϝāĻž UI-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āϝāĻžāϝāĻŧ

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĒā§āϰāĻ—āϤāĻŋ āĻŽāĻĄā§‡āϞ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ, UI-āĻ“ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻŦ⧇āĨ¤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŋ āϏāĻ¤ā§āϝāĻŋāχ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āĻ•āϤ āϘāύāχ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϐ āϤāĻĨā§āϝ āύāĻŋāϝāĻŧ⧇ āĻ•āĻŋ āĻ•āϰāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āϏāϰāϞ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϜāĻŦ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇:

  • state: queued, running, succeeded, failed, canceled
  • percent: 0-100 āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāϟāĻŋ āĻŽāĻžāĻĒāϤ⧇ āĻĒāĻžāϰ⧇āύ
  • message: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ
  • timestamps: created, started, last_updated, finished
  • result_summary: processed, skipped, errors-āĻāϰ āĻŽāϤ⧋ āĻ•āĻžāωāĻ¨ā§āϟ

āĻĒāϰāĻŦāĻ°ā§āϤ⧀āĻ­āĻžāĻŦ⧇, āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ "āĻĒā§āϰāĻ—āϤāĻŋ" āĻŽāĻžāύ⧇ āĻ•āĻŋāĨ¤

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

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ:

  • āϝāĻ–āύ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ "X of Y" āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϤāĻ–āύ percent āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  • āϏāĻŽāϝāĻŧ āĻ…āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϞ⧇ steps āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (Validate file, Import, Rebuild indexes, Finalize)āĨ¤
  • āϝāĻĻāĻŋ āĻĻ⧁āĻŸā§‹āχ āύāĻž āĻšāϝāĻŧ, indeterminate āĻĒā§āϰāĻ—āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāĻ°ā§āϤāĻž āϏāϤ⧇āϜ āϰāĻžāϖ⧁āύāĨ¤

āϜāĻŦ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āφāĻ‚āĻļāĻŋāĻ• āĻĢāϞāĻžāĻĢāϞ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻāϤ⧇ UI āĻ•āĻžāϜ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻŽāύ āϞāĻžāχāĻ­ āĻ¤ā§āϰ⧁āϟāĻŋ āĻ•āĻžāωāĻ¨ā§āϟ āĻŦāĻž āĻ•āĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āĻĒā§āϰāĻŋāĻ­āĻŋāωāĨ¤ CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡ āφāĻĒāύāĻŋ rows_read, rows_created, rows_updated, rows_rejected āĻāĻŦāĻ‚ āĻļ⧇āώ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāϟāĻžāχ āϏ⧇āχ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϟāĻžāĻ¸ā§āĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ: UI āĻļāĻžāĻ¨ā§āϤ āĻĨāĻžāϕ⧇, āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āϚāϞāϛ⧇, āĻāĻŦāĻ‚ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ "āĻ•āĻŋ āϘāĻŸā§‡āĻ›āĻŋāϞ?" āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻĨāĻžāϕ⧇āĨ¤

āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ: āĻĒā§‹āϞāĻŋāĻ‚, āĻĒ⧁āĻļ, āĻāĻŦāĻ‚ āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ

āϕ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ
āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĨ⧇āϕ⧇ āϜāĻŦ āĻŸā§‡āĻŦāĻŋāϞ āĻŽāĻĄā§‡āϞ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ AppMaster-āĻāĨ¤
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĨ⧇āϕ⧇ āĻĒāĻ°ā§āĻĻāĻžāϝāĻŧ āĻĒā§āϰāĻ—āϤāĻŋ āφāύāĻž āϏ⧇āχ āϜāĻžāϝāĻŧāĻ—āĻž āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āϭ⧇āϙ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻž āĻ•āϤāĻŦāĻžāϰ āĻĒā§āϰāĻ—āϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āϤāϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāϟāĻžāϤ⧇ āύāϜāϰ āϰāĻžāĻ–āĻŦ⧇ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāύāĻžāϝāĻŧāĨ¤

āĻĒā§‹āϞāĻŋāĻ‚ āϏāĻšāϜ: UI āĻĒā§āϰāϤāĻŋāϟāĻŋ N āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧇āĨ¤ āĻ­āĻžāϞ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻšāĻšā§āϛ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϏāĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧇āϜ āĻĻ⧇āĻ–āϞ⧇ 2-5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄ; āϜāĻŦ āĻāĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āϚāϞāϞ⧇ 10-30 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āύ⧇āĻŽā§‡ āϝāĻžāύāĨ¤ āĻŸā§āϝāĻžāĻŦ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĨāĻžāĻ•āϞ⧇ āφāϰ⧋ āϧ⧀āϰ āĻ•āϰ⧁āύāĨ¤

āĻĒ⧁āĻļ āφāĻĒāĻĄā§‡āϟ (WebSockets, server-sent events, āĻŦāĻž āĻŽā§‹āĻŦāĻžāχāϞ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ) āϤāĻ–āύ āωāĻĒāĻ•āĻžāϰāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ—āϤāĻŋ āĻĻā§āϰ⧁āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāϝāĻŧ āĻŦāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ "āĻāĻ–āύāχ" āϜāĻžāύāϤ⧇ āϚāĻžāϝāĻŧāĨ¤ āĻĒ⧁āĻļ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ•āϤāĻž āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āϝ⧋āĻ— āĻ›āĻŋāĻ¨ā§āύ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻĢā§‹āϞāĻŦā§āϝāĻžāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ āĻ…ā§āϝāĻžāĻĒā§āϰ⧋āϚ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏ⧇āϰāĻž: āĻļ⧁āϰ⧁āϤ⧇ āĻĻā§āϰ⧁āϤ āĻĒā§‹āϞāĻŋāĻ‚ āĻ•āϰ⧁āύ (āϤāĻžāϤ⧇ UI āĻĻā§āϰ⧁āϤ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϝāĻŧ queued āĻĨ⧇āϕ⧇ running), āϤāĻžāϰāĻĒāϰ āϜāĻŦ āĻ¸ā§āĻĨāĻŋāϰ āĻšāϞ⧇ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāύāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒ⧁āĻļ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻŋ āϧ⧀āϰ āĻĒā§‹āϞāĻŋāĻ‚ āϏ⧇āĻĢāϟāĻŋ āύ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāϖ⧁āύāĨ¤

āφāĻĒāĻĄā§‡āϟ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āĻāϟāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻļā§āϰ⧇āĻŖāĻŋāϰ āĻ¸ā§āĻŸā§‡āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ "Last updated 2 minutes ago" āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡, āĻšāĻžāĻ°ā§āϟāĻŦāĻŋāϟ āύāĻž āĻāϞ⧇ āϜāĻŦāϕ⧇ āĻ¸ā§āĻŸā§‡āχāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āĻĻā§€āĻ°ā§āϘ āϚāϞāĻž āϟāĻžāĻ¸ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ UI āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āϞāĻžāϗ⧇

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

UI-āϤ⧇ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋āϰ āύāĻžāĻŽ āĻĻāĻŋāύ, āϕ⧇āĻŦāϞ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āϜāĻŦ queued (āĻāϟāĻŋāϰ āĻĒāĻžāϞ āϧāϰāĻžāϰ āĻ…āĻĒ⧇āĻ•ā§āώāĻžāϝāĻŧ), running (āĻ•āĻžāϜ āĻ•āϰāϛ⧇), waiting for input (āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻĻāϰāĻ•āĻžāϰ), completed, completed with errors, āĻŦāĻž failed āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇, āϤāĻžāϰāĻž āĻ­āĻžāĻŦāĻŦ⧇ āĻ…ā§āϝāĻžāĻĒ āφāϟāϕ⧇ āϗ⧇āϛ⧇āĨ¤

āĻĒā§āϰāĻ—āϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϕ⧇āϰ āĻĒāĻžāĻļ⧇ āϏāĻžāϧāĻžāϰāĻŖ, āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āĻĒāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤ "Importing 3,200 rows (1,140 processed)" āĻāϰ āĻšā§‡āϝāĻŧ⧇ "Processing." āĻ•āĻŽ āϤāĻĨā§āϝāĻŦāĻšā§āϞāĨ¤ āĻāĻ•āϟāĻŋ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇āϰ āĻŦāĻžāĻ°ā§āϤāĻž āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻž āĻŦāϞ⧇: āφāĻŽāĻŋ āĻ•āĻŋ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŋ, āĻāĻŦāĻ‚ āĻ•āĻŋ āĻšāĻŦ⧇? āϝ⧇āĻŽāύ: "āφāĻĒāύāĻŋ āĻāχ āωāχāĻ¨ā§āĻĄā§‹ āĻŦāĻ¨ā§āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āφāĻŽāϰāĻž āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰāĻžāĻ–āĻŦ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϜāĻžāύāĻžāĻŦāĨ¤"

āĻĒā§āϰāĻ—āϤāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĨāĻžāĻ•āĻŦ⧇ āϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĒā§āϰāϏāĻ™ā§āϗ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻžāύ⧋ āωāϚāĻŋāϤ:

  • āϝāĻĻāĻŋ āϟāĻžāĻ¸ā§āĻ• āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒāϕ⧇ āĻŦā§āϞāĻ• āĻ•āϰ⧇ (āϝ⧇āĻŽāύ āϏ⧇āχ āχāύāĻ­āϝāĻŧ⧇āϏ PDF āϤ⧈āϰāĻŋāϰ āĻĻāϰāĻ•āĻžāϰ āϝāĻž āĻāĻ–āύāχ āĻĻāϰāĻ•āĻžāϰ), āϤāĻ–āύ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻžāϞ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āĻĻā§āϰ⧁āϤ āϟāĻžāĻ¸ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āϝāĻž āĻŦāĻŋāĻ˜ā§āύāĻŋāϤ āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻŸā§‹āĻ¸ā§āϟ āĻ­āĻžāϞāĨ¤
  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāχāĻŸā§‡āĻŽ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āĻŦāĻŋāϞ āϰ⧋-āϰ āĻŽāĻ§ā§āϝ⧇ āχāύāϞāĻžāχāύ āĻĒā§āϰāĻ—āϤāĻŋ āĻ­āĻžāϞāĨ¤

āĻāĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āĻ•āĻŋāϛ⧁ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ Jobs āĻĒ⧇āϜ āĻŦāĻž Activity āĻĒā§āϝāĻžāύ⧇āϞ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŽāĻžāύ⧁āώ āĻĒāϰ⧇ āĻ•āĻžāϜ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤

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

āĻ¤ā§āϰ⧁āϟāĻŋāϏāĻš āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻšāύ āύāĻž

āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻāĻŦāĻ‚ āϰ⧇āĻŸā§āϰāĻžāχ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰ⧁āύ
āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻĢā§āĻ˛ā§āϝāĻžāĻ—, āφāχāĻĄā§‡āĻŽāĻĒāĻŸā§‡āĻ¨ā§āϟ āĻ¸ā§āĻŸā§‡āĻĒ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ¸ā§āĻŸā§‡āϟ āĻāĻ• āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞ āϞāϜāĻŋāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤
āϞāϜāĻŋāĻ• āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ

"Finished" āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāϜāϝāĻŧ āύāϝāĻŧāĨ¤ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ 9,500 āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰ⧇ āĻāĻŦāĻ‚ 120 āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāϞāĻ•āĻāϞāĻ• āϞāĻ— āĻĒāĻĄāĻŧāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻŦ⧁āĻāϤ⧇ āϚāĻžāϝāĻŧ āĻ•āĻŋ āϘāĻŸā§‡āϛ⧇āĨ¤

āφāĻ‚āĻļāĻŋāĻ• āϏāĻĢāϞāϤāĻžāϕ⧇ āĻĒā§āϰāĻĨāĻŽ āĻļā§āϰ⧇āĻŖāĻŋāϰ āφāωāϟāĻ•āĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϧāĻžāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϞāĻžāχāύ⧇ āωāĻ­āϝāĻŧ āĻĻāĻŋāĻ• āĻĻ⧇āĻ–āĻžāύ: "Imported 9,380 of 9,500. 120 failed." āĻāϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āϰāĻžāϖ⧇ āĻ•āĻžāϰāĻŖ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ¸ā§Ž, āĻāĻŦāĻ‚ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻ•āĻžāϜ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻĻ⧇āĻ–āĻžāύ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇: "Missing required field (63)" āĻāĻŦāĻ‚ "Invalid date format (41)"āĨ¤ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ¸ā§āĻŸā§‡āĻŸā§‡ "Completed with issues" āĻĒā§āϰāĻžāϝāĻŧāχ "Failed" āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āĻžāϰāĻŖ āϤāĻž āĻĒ⧁āϰ⧋ āĻ•āĻžāϜ āĻŦāĻžāϤāĻŋāϞ āĻšāϝāĻŧ⧇āϛ⧇ āĻŦāϞ⧇ āĻ…āĻ°ā§āĻĨ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

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

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

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āĻāĻŽāύ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ āĻ…ā§āϝāĻžāĻ•āĻļāύ

āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻāĻŦāĻ‚ āϰāĻŋāĻŸā§āϰāĻžāχ āϏāĻšāϜ āĻŽāύ⧇ āĻšāϞ⧇āĻ“ āĻĻā§āϰ⧁āϤ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ­āĻžāĻ™āĻžāϝāĻŧ āϝāĻ–āύ UI āĻāĻ• āĻ•āĻĨāĻž āĻŦāϞ⧇ āφāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŦ āϟāĻžāχāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϕ⧀ āĻŦā§‹āĻāĻžāϝāĻŧ āϤāĻž āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ UI-āϤ⧇āĻ“ āϤāĻž āĻ¸ā§ŽāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧁āύāĨ¤

āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻŽā§‹āĻĄ āφāϛ⧇:

  • "Stop now": āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻšā§‡āĻ• āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻŦ⧇āϰāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤
  • "Stop after this step": āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āĻĒ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϝāĻŧ, āϤāĻžāϰāĻĒāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āĻĒ āĻļ⧁āϰ⧁āϰ āφāϗ⧇ āϜāĻŦ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

UI-āϤ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āϟ āĻĻ⧇āĻ–āĻžāύ āϝ⧇āĻŽāύ "Cancel requested" āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•ā§āϞāĻŋāĻ• āύāĻž āĻ•āϰ⧇āĨ¤

āĻ•ā§āϝāĻžāύāϏ⧇āϞ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ•āϰāϤ⧇ āĻ•āĻžāϜāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāύ⧋ āϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āϜāĻŦ āĻĄā§‡āϟāĻž āϞāĻŋāϖ⧇, āφāχāĻĄā§‡āĻŽāĻĒāĻŸā§‡āĻ¨ā§āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻĻ⧁āχāĻŦāĻžāϰ āϚāĻžāϞāĻžāϞ⧇ āĻ•ā§āώāϤāĻŋ āύāĻž āĻšāϝāĻŧ) āĻāĻŦāĻ‚ āϝ⧇āĻ–āĻžāύ⧇ āĻĻāϰāĻ•āĻžāϰ āĻ•ā§āϞāĻŋāύāφāĻĒ āĻ•āϰ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϞ⧇ job-run ID āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ run #123-āĻ āĻ•āĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻž āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϰāĻŋāĻŸā§āϰāĻžāχ-āĻ“ āĻāĻ•āχ āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž āϚāĻžāχāĨ¤ āĻāĻ•āχ āϜāĻŦ āχāĻ¨ā§āϏāĻŸā§āϝāĻžāĻ¨ā§āϏ āϰāĻŋāϏāĻŋāωāĻŽ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧāĻŋā§ŽāĻŦā§‹āϧ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āϝāĻĻāĻŋ āĻāϟāĻŋ āϰāĻŋāϏāĻŋāωāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύāϤ⧁āύ āϜāĻŦ āχāĻ¨ā§āϏāĻŸā§āϝāĻžāĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāύ āϚāĻžāύ āύāϤ⧁āύ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ⧇āϰ āϏāĻ™ā§āϗ⧇āĨ¤ āϝāĻžāχ āĻšā§‹āĻ•, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻŦ⧁āĻāĻŋāϝāĻŧ⧇ āĻŦāϞ⧁āύ āĻ•āĻŋ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋ āĻšāĻŦ⧇ āύāĻžāĨ¤

āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞ āϝāĻž āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχāϕ⧇ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āϰāĻžāϖ⧇:

  • āϰāĻŋāĻŸā§āϰāĻžāχ āϏ⧀āĻŽāĻž āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻ•āĻžāωāĻ¨ā§āϟ āĻĻ⧇āĻ–āĻžāύāĨ¤
  • āĻāĻ•āϟāĻŋ āϜāĻŦ āϚāϞāĻžāĻ•āĻžāϞ⧀āύ āϰāĻŋāĻŸā§āϰāĻžāχ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰ⧇ āĻĄā§āĻŦā§āϞāĻŋāϕ⧇āϟ āϰāĻžāύ āĻĨāĻžāĻŽāĻžāύāĨ¤
  • āϰāĻŋāĻŸā§āϰāĻžāχ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏāĻžāχāĻĄ āχāĻĢ⧇āĻ•ā§āϟ (āχāĻŽā§‡āχāϞ, āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ, āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ) āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŽāύ āĻšāϞ⧇ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āϚāĻžāύāĨ¤
  • āĻĄāĻŋāĻŸā§‡āχāϞ āĻĒā§āϝāĻžāύ⧇āϞ⧇ āĻļ⧇āώ āĻ¤ā§āϰ⧁āϟāĻŋ āĻāĻŦāĻ‚ āĻļ⧇āώ āϏāĻĢāϞ āĻ¸ā§āĻŸā§‡āĻĒ āĻĻ⧇āĻ–āĻžāύāĨ¤

āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇: āĻ•ā§āϞāĻŋāĻ• āĻĨ⧇āϕ⧇ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāĻ•āϟāĻŋ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻĢā§āϞ⧋

āĻāĻ•āϟāĻŋ CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ UI āĻļāĻŋāĻĒ āĻ•āϰ⧁āύ
āĻāĻ•āχ AppMaster āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ—āϤāĻŋ āĻ•āĻžāĻ°ā§āĻĄ UI āĻŽāĻŋāϞāĻŋā§Ÿā§‡ Ship āĻ•āϰ⧁āύāĨ¤
āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

āĻ­āĻžāϞ⧋ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻĢā§āϞ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇: UI āĻ•āĻ–āύāχ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āύāĻž; āϕ⧇āĻŦāϞ āϜāĻŦ ID-āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻŦ⧇āĨ¤

āĻĢā§āϞ⧋ (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•ā§āϞāĻŋāĻ• āĻĨ⧇āϕ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ¸ā§āĻŸā§‡āĻŸā§‡)

  1. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϟāĻžāĻ¸ā§āĻ• āĻļ⧁āϰ⧁ āĻ•āϰ⧇, API āĻĻā§āϰ⧁āϤ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ Import āĻŦāĻž Generate report āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϤāĻžā§ŽāĻ•ā§āώāĻŖāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āϜāĻŦ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• āϜāĻŦ ID āĻĻ⧇āϝāĻŧāĨ¤

  2. āĻ•āĻžāϜ āĻ•āĻŋāωāϤ⧇ āĻĸā§‹āĻ•āĻžāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĨāĻŽ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϏ⧇āϟ āĻ•āϰ⧁āύāĨ¤ āϜāĻŦ ID āĻ•āĻŋāωāϤ⧇ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ queued āĻ“ āĻĒā§āϰāĻ—āϤāĻŋ 0% āϏ⧇āϟ āĻ•āϰ⧁āĻ¨â€”āĻāϟāĻž UI-āϕ⧇ āĻ•āĻŋāϛ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻĒāĻŋāĻ• āφāĻĒ āĻ•āϰāĻžāϰ āφāϗ⧇āĨ¤

  3. āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āϰāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ—āϤāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āĻļ⧁āϰ⧁ āĻšāϞ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ running āϏ⧇āϟ āĻ•āϰ⧁āύ, āĻ¸ā§āϟāĻžāĻ°ā§āϟ āϟāĻžāχāĻŽ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϛ⧋āϟ, āĻ¸ā§Ž āφāĻĒāĻĄā§‡āĻŸā§‡ āĻĒā§āϰāĻ—āϤāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāύāĨ¤ āϝāĻĻāĻŋ āĻļāϤāĻžāĻ‚āĻļ āĻŽāĻžāĻĒāĻž āύāĻž āϝāĻžāϝāĻŧ, Parsing, Validating, Saving-āĻāϰ āĻŽāϤ⧋ āĻ¸ā§āĻŸā§‡āĻĒ āĻĻ⧇āĻ–āĻžāύāĨ¤

  4. UI āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧāĨ¤ UI āĻĒā§‹āϞ āĻŦāĻž āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻžāχāĻŦ āĻ•āϰ⧇ āφāĻĒāĻĄā§‡āϟ āύāĻŋāϝāĻŧ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§‡āϟ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻžāĻ°ā§āϤāĻž āĻĻ⧇āĻ–āĻžāύ (āĻāĻ–āύ āĻ•āĻŋ āĻšāĻšā§āϛ⧇) āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āϏ⧇āχ āĻ…ā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāύ āϝāĻž āĻāĻ–āύ āĻ…āĻ°ā§āĻĨāĻĒā§‚āĻ°ā§āĻŖāĨ¤

  5. āĻŸā§‡āĻ•āϏāχ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻ•āϰ⧁āύāĨ¤ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇ āĻĢāĻŋāύāĻŋāĻļ āϟāĻžāχāĻŽ, āφāωāϟāĻĒ⧁āϟ (āĻĄāĻžāωāύāϞ⧋āĻĄ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ, āϤ⧈āϰāĻŋ āφāχāĻĄāĻŋ, āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻ•āĻžāωāĻ¨ā§āϟ), āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŦāĻŋāĻŦāϰāĻŖ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ finished-with-errors-āϕ⧇ āĻāĻ•āϟāĻŋ āφāϞāĻžāĻĻāĻž āφāωāϟāĻ•āĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰ⧁āύ, āĻ…āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻžāĻĢāĻ˛ā§āϝ āύāϝāĻŧāĨ¤

āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ āύāĻŋāϝāĻŧāĻŽ

āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ: āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϰāĻŋāϕ⧁āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϞ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāύāϏ⧇āϞāĻĄ āĻŽāĻžāĻ°ā§āĻ• āĻ•āϰ⧇āĨ¤ āϰāĻŋāĻŸā§āϰāĻžāχ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϜāĻŦ ID āϤ⧈āϰāĻŋ āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻŽā§‚āϞāϟāĻŋ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāϰ⧂āĻĒ⧇ āϰ⧇āϖ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧁āύ āĻ•āĻŋ āφāĻŦāĻžāϰ āϚāϞāĻŦ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧃āĻļā§āϝ: āĻĒā§āϰāĻ—āϤāĻŋ āĻ“ āφāĻ‚āĻļāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϏāĻš CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ

āĻĒā§‚āĻ°ā§āĻŖ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āĻ¸ā§āĻĒāĻŋāύāĻžāϰ āύāϝāĻŧ
āĻĻā§€āĻ°ā§āϘ āϚāϞāĻž āϟāĻžāĻ¸ā§āĻ•āϗ⧁āϞ⧋āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ, āĻ“āϝāĻŧ⧇āĻŦ UI, āĻāĻŦāĻ‚ āύ⧇āϟāĻŋāĻ­ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ — āĻļ⧁āϧ⧁ āĻ¸ā§āĻĒāĻŋāύāĻžāϰ āύāϝāĻŧāĨ¤
āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻž āϝ⧇āĻ–āĻžāύ⧇ āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āϟāĻžāĻ¸ā§āĻ• āĻ“ āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻ­āĻžāĻŦ⧁āύ āĻāĻ•āϟāĻŋ CRM-āĻ sales ops āĻŦā§āϝāĻ•ā§āϤāĻŋ customers.csv (8,420 āϏāĻžāϰāĻŋ) āφāĻĒāϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤

āφāĻĒāϞ⧋āĻĄā§‡āϰ āĻĒāϰ UI-āϕ⧇ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āĻŦāĻĻāϞāĻžāϤ⧇ āĻšāĻŦ⧇ "āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻŦāĻžāϟāύ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āĻ›āĻŋ" āĻĨ⧇āϕ⧇ "āĻāĻ•āϟāĻŋ āϜāĻŦ āφāϛ⧇, āφāĻĒāύāĻŋ āϚāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ"—āĻāĻ•āϟāĻŋ āϏāĻšāϜ āϜāĻŦ āĻ•āĻžāĻ°ā§āĻĄ Imports āĻĒ⧇āĻœā§‡ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇:

  • Upload received: File uploaded. Validating columns...
  • Queued: Waiting for an available worker (2 jobs ahead).
  • Running: Importing customers: 3,180 of 8,420 processed (38%).
  • Wrapping up: Saving results and building a report...

āϰāĻžāύ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻĒā§āϰāĻ—ā§āϰ⧇āϏ āύāĻ‚ āĻĻ⧇āĻ–āĻžāύ (āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āϏāĻžāϰāĻŋ) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϞāĻžāχāύ (āĻāĻ–āύ āĻ•āĻŋ āĻ•āϰāϛ⧇)āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāϞ⧇ Recent jobs āĻāϞāĻžāĻ•āĻžāϝāĻŧ āϜāĻŦāϟāĻŋ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āϰāĻžāϖ⧁āύāĨ¤

āĻāĻ–āύ āφāĻ‚āĻļāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ āϝāĻĻāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻžāϰāĻŋ āĻ āĻŋāĻ• āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āĻ­āϝāĻŧāĻžāύāĻ• Failed āĻŦā§āϝāĻžāύāĻžāϰ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻžāĨ¤ Finished with issues āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻŋāĻ­āĻžāϜāύ āĻĻ⧇āĻ–āĻžāύ:

Imported 8,102 customers. Skipped 318 rows.

āĻļā§€āĻ°ā§āώ āĻ•āĻžāϰāĻŖāϗ⧁āϞ⧋ āϏāĻšāϜ āĻ­āĻžāώāĻžāϝāĻŧ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧁āύ: invalid email format, missing required fields like company, āĻ…āĻĨāĻŦāĻž duplicate external IDs. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻŦāĻž āĻĻ⧇āĻ–āĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻāĻŋāύ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻžāϰāĻŋ āύāĻŽā§āĻŦāϰ, āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻ⧇āĻ–āĻžāύ⧋ āφāϛ⧇āĨ¤

āϰāĻŋāĻŸā§āϰāĻžāχ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ“ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻŽā§‚āϞ āĻ…ā§āϝāĻžāĻ•āĻļāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ Retry failed rows, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϜāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇ āϝāĻž āϕ⧇āĻŦāϞ 318 āĻ¸ā§āĻ•āĻŋāĻĒ āĻ•āϰāĻž āϏāĻžāϰāĻŋāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻŦ⧇ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ CSV āĻ āĻŋāĻ• āĻ•āϰāĻŦ⧇āĨ¤ āĻŽā§‚āϞ āϜāĻŦāϟāĻŋ read-only āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āχāϤāĻŋāĻšāĻžāϏ āĻ¸ā§Ž āĻĨāĻžāϕ⧇āĨ¤

āĻļ⧇āώ⧇, āĻĢāϞāĻžāĻĢāϞ āĻĒāϰ⧇ āϏāĻšāĻœā§‡ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻāĻŽāύ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ: āϕ⧇ āϚāĻžāϞāĻžāϞ, āĻ•āĻ–āύ, āĻĢāĻžāχāϞ āύāĻžāĻŽ, āĻ•āĻžāωāĻ¨ā§āϟ (imported, skipped), āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ–ā§‹āϞāĻžāϰ āωāĻĒāĻžāϝāĻŧāĨ¤

āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻĒā§āϰāĻ—āϤāĻŋ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχāϝāĻŧ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϗ⧁āϞ⧋

āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻšāĻžāϰāĻžāύ⧋āϰ āĻĻā§āϰ⧁āϤāϤāĻŽ āĻĒāĻĨ āĻšāϞ āĻ…āϏāĻ¤ā§āϝ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻ⧇āĻ–āĻžāύ⧋āĨ¤ 0% āĻĻ⧁āχ āĻŽāĻŋāύāĻŋāϟ āĻ¸ā§āĻĨāĻŋāϰ āĻĨāĻžāĻ•āĻžāϰ āĻĒāϰ⧇ 90% āĻ āϞāĻžāĻĢ āĻĻ⧇āϝāĻŧ—āĻāϟāĻŋ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āĻŽāϤ⧋ āϞāĻžāϗ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ āĻļāϤāĻžāĻ‚āĻļ āύāĻž āϜāĻžāύ⧇āύ, āĻ¸ā§āĻŸā§‡āĻĒ(Queued, Processing, Finalizing) āĻĻ⧇āĻ–āĻžāύ āĻŦāĻž "X of Y items processed" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ āĻĒā§āϰāĻ—āϤāĻŋ āϕ⧇āĻŦāϞ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāĨ¤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻšāϞ⧇ UI āϜāĻŦ "āϭ⧁āϞ⧇ āϝāĻžāϝāĻŧ" āĻŦāĻž āĻĒā§āϰāĻ—āϤāĻŋ āϰāĻŋāϏ⧇āϟ āĻšāϝāĻŧāĨ¤ āϜāĻŦ āĻ¸ā§āĻŸā§‡āϟ āĻŸā§‡āĻ•āϏāχ āĻ¸ā§āĻŸā§‹āϰ⧇ āϏ⧇āĻ­ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ UI āϏ⧇āχ āĻāĻ•āĻ• āϏ⧋āĻ°ā§āϏ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧ⧁āĻ•āĨ¤

āϰāĻŋāĻŸā§āϰāĻžāχ UX āϤāĻ–āύāχ āϭ⧇āϙ⧇ āϝāĻžāϝāĻŧ āϝāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āχ āĻ•āĻžāϜ āĻŦāĻžāϰāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ Import CSV āĻŦā§‹āϤāĻžāĻŽāϟāĻŋ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇, āϕ⧇āω āĻĻ⧁āχāĻŦāĻžāϰ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ āϕ⧋āύ āϰāĻžāύāϟāĻž āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻŦ⧇ āύāĻžāĨ¤

āĻŦāĻžāϰāĻŦāĻžāϰ āĻĻ⧇āĻ–āĻžāϰ āĻŽāϤ⧋ āϭ⧁āϞāϗ⧁āϞ⧋:

  • āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•āĻžāĻœā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āύāĻž āĻāĻŽāύ āύāĻŽā§āύāĻž āĻļāϤāĻžāĻ‚āĻļ
  • āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĄāĻžāĻŽā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻžāĻŽāύ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ (āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻŸā§āϰ⧇āϏ, āϕ⧋āĻĄ)
  • āϟāĻžāχāĻŽāφāωāϟ, āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ, āĻŦāĻž āφāχāĻĄā§‡āĻŽāĻĒāĻŸā§‡āĻ¨ā§āϏāĻŋāϰ āϜāĻ¨ā§āϝ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āύ⧇āχ
  • āϰāĻŋāĻŸā§āϰāĻžāχ āύāϤ⧁āύ āϜāĻŦ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ•āĻŋ āĻšāĻŦ⧇ āϤāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇ āύāĻž
  • āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϕ⧇āĻŦāϞ UI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ āφāϚāϰāϪ⧇ āύāĻž

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāĻ°ā§āϤāĻž āĻāĻŦāĻ‚ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞāĻžāĻĻāĻž āϰāĻžāϖ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĻ⧇āĻ–āĻžāύ "12 rows failed validation" āĻāĻŦāĻ‚ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŸā§āϰ⧇āϏ āϞāϗ⧇ āϰāĻžāϖ⧁āύāĨ¤

āĻŽā§āĻ•ā§āϤ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

āĻĒā§‹āϞāĻŋāĻ‚āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύ
āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻāĻ¨ā§āĻĄāĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϏ⧇āϟ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ UI āϰāĻŋāĻĢā§āϰ⧇āĻļ āϰāĻŋāĻĻāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻž āϰ⧇āϏāĻĒāĻ¨ā§āϏāĻŋāĻ­ āĻĨāĻžāϕ⧇āĨ¤
āĻāĻ–āύ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āϰāĻŋāϞāĻŋāĻœā§‡āϰ āφāϗ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϝ⧇ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻŦ⧇ āϏ⧇āϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ: āĻ¸ā§āĻĒāĻˇā§āϟāϤāĻž, āĻŦāĻŋāĻļā§āĻŦāĻžāϏ, āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŦ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝāĻž āφāĻĒāύāĻŋ āϝ⧇āϕ⧋āύ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ: state (queued, running, succeeded, failed, canceled), progress (0-100 āĻŦāĻž āϧāĻžāĻĒ), āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦāĻžāĻ°ā§āϤāĻž, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ (created, started, finished), āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ result pointer (āφāωāϟāĻĒ⧁āϟ āĻŦāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āϕ⧋āĻĨāĻžāϝāĻŧ)āĨ¤

UI āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ“ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āϰāĻžāϖ⧁āύāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϜāĻžāϝāĻŧāĻ—āĻž āϚāĻžāχ āϝ⧇āĻ–āĻžāύ⧇ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ“ āĻĒ⧁āϰāĻžāύ⧋ āϜāĻŦāϗ⧁āϞ⧋ āĻŽāĻŋāϞāĻŦ⧇, āĻ“ āĻĒāϰ⧇ āĻĢāĻŋāϰ⧇ āĻāϞ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āϞ⧇āĻŦ⧇āϞ āĻĻ⧇āĻ–āĻžāĻŦ⧇ ("Completed yesterday", "Still running")āĨ¤ āĻāĻ•āϟāĻŋ Recent jobs āĻĒā§āϝāĻžāύ⧇āϞ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻ•ā§āϞāĻŋāĻ• āĻ“ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āĻžāϜ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāϤāĻŋ āϜāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ“ āϰāĻŋāĻŸā§āϰāĻžāχ āύāĻŋāϝāĻŧāĻŽ āϏāϰāϞ āĻ­āĻžāώāĻžāϝāĻŧ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŦ āϟāĻžāχāĻĒ⧇ āĻ•āĻŋ āĻ…āĻ°ā§āĻĨ āϰāĻžāϖ⧇, āϰāĻŋāĻŸā§āϰāĻžāχ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ•āĻŋ āύāĻž, āĻāĻŦāĻ‚ āĻ•āĻŋ āĻĒ⧁āύ:āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāĻŦ⧇ (āĻāĻ•āχ āχāύāĻĒ⧁āϟ, āύāϤ⧁āύ āϜāĻŦ ID) āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύāĨ¤ āϤāĻžāϰāĻĒāϰ āĻāϜ āϕ⧇āϏāϗ⧁āϞ⧋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύ āϝ⧇āĻŽāύ āĻļ⧇āώ āĻŽā§‚āĻšā§āĻ°ā§āϤ⧇ āĻ•ā§āϝāĻžāύāϏ⧇āϞāĨ¤

āφāĻ‚āĻļāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āφāωāϟāĻ•āĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āϖ⧁āύāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻžāϰāĻžāĻ‚āĻļ āĻĻ⧇āĻ–āĻžāύ ("Imported 97, skipped 3") āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āϜāĻŦāϗ⧁āϞ⧋ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āϟāĻŋāϕ⧇ āϟāĻŋāϕ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ, āĻāĻŦāĻ‚ āφāϟāϕ⧇ āĻĨāĻžāĻ•āĻž āϜāĻŦāϗ⧁āϞ⧋ āϟāĻžāχāĻŽāφāωāϟ āĻšāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āĻŸā§‡āĻŸā§‡ āϚāϞ⧇ āϝ⧇āϤ⧇ āωāϚāĻŋāϤ āϝāĻžāϤ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ ("Try again" āĻŦāĻž "Contact support with job ID")āĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰ āĻ•āϰāĻž

āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻ•āϰ⧇āύ: CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ, āĻŦāĻžāĻ˛ā§āĻ• āχāĻŽā§‡āχāϞ āĻĒā§āϰ⧇āϰāĻŖ, āĻŦāĻž āχāĻŽā§‡āϜ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āĨ¤ āϛ⧋āϟ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻŦ⧇āϏāĻŋāĻ•āϗ⧁āϞ⧋ āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧁āύ: āĻāĻ•āϟāĻŋ āϜāĻŦ āϤ⧈āϰāĻŋ āĻšāϝāĻŧ, āĻāϟāĻŋ āϚāϞ⧇, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒāϰ⧇ āĻāϟāĻŋ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻšāϜ āϜāĻŦ āχāϤāĻŋāĻšāĻžāϏ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āϗ⧁āĻŖāĻ—āϤ āωāĻ¨ā§āύāϤāĻŋāĨ¤ āĻāϟāĻŋ āĻŽāĻžāύ⧁āώ⧇āϰ āĻ•āĻžāϛ⧇ āĻĢāĻŋāϰ⧇ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āĻāĻ•āϟāĻŋ āϜāĻžāϝāĻŧāĻ—āĻž āĻĻ⧇āϝāĻŧ, āĻ¸ā§āĻĒāĻŋāύāĻžāϰ⧇ āĻšā§‡ā§Ÿā§‡ āύāĻž āĻĻ⧇āϖ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ—āϤāĻŋ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻĨāĻŽ āϏāĻ‚āĻ¸ā§āĻ•āϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§‹āϞāĻŋāĻ‚ āĻ āĻŋāĻ• āφāϛ⧇āĨ¤ āϰāĻŋāĻĢā§āϰ⧇āĻļ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻžāϞ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡āϰ āĻĒā§āϰāϤāĻŋ āĻ•āϰ⧁āύāĻžāĻŽāϝāĻŧ āĻšāĻŦ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĨ⧇āĻˇā§āϟ āĻĻā§āϰ⧁āϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ āϝ⧇āύ āĻœā§€āĻŦāĻ¨ā§āϤ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤

āϰāĻžāχāĻĄāĻŽā§āϝāĻžāĻĒ āϝāĻž āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āύ āĻāĻĄāĻŧāĻžāĻšā§āϛ⧇:

  • āĻĒā§āϰāĻĨāĻŽā§‡ āϜāĻŦ āĻ¸ā§āĻŸā§‡āϟ āĻ“ āĻŸā§āϰāĻžāύāϜāĻŋāĻļāύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧁āύ (queued, running, succeeded, failed, finished-with-errors)
  • āĻāĻ•āϟāĻŋ āϜāĻŦ āχāϤāĻŋāĻšāĻžāϏ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻŦ⧇āϏāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϏāĻš (āĻ—āϤ 24 āϘāĻŖā§āϟāĻž, āĻļ⧁āϧ⧁ āφāĻŽāĻžāϰ āϜāĻŦ)
  • āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āφāĻĒāύāĻŋ āϏāĻ¤ā§ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāϞ⧇ āĻĒā§āϰāĻ—āϤāĻŋ āύāĻžāĻŽā§āĻŦāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧁āύ
  • āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϕ⧇āĻŦāϞ āύāĻŋāĻļā§āϚāĻŋāϤ consistent āĻ•ā§āϞāĻŋāύāφāĻĒ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āϤāĻ–āύ
  • āϰāĻŋāĻŸā§āϰāĻžāχ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϕ⧇āĻŦāϞ āϝāĻ–āύ āϜāĻŦ āφāχāĻĄā§‡āĻŽāĻĒāĻŸā§‡āĻ¨ā§āϟ āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāϝāĻŧ

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

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

āϧ⧀āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§ƒāϤ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϟāĻžāĻ¸ā§āϕ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϕ⧀?

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ āĻĻā§āϰ⧁āϤ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻ¤ā§ŽāĻ•ā§āώāĻŖāĻžā§Ž āĻāĻ•āϟāĻŋ āϜāĻŦ āφāχāĻĄāĻŋ āĻĻ⧇āϝāĻŧ, āĻĢāϞ⧇ UI āĻŦā§āϝāĻŦāĻšāĻžāϰ āϝ⧋āĻ—ā§āϝ āĻĨāĻžāϕ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϧ⧀āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻ•āχ āĻ“āϝāĻŧ⧇āĻŦ āĻ•āϞ āĻļ⧇āώ āĻšāĻ“āϝāĻŧāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϝāĻŧ, āϝāĻž āϰāĻŋāĻĢā§āϰ⧇āĻļ, āĻĄāĻžāĻŦāϞ-āĻ•ā§āϞāĻŋāĻ• āĻāĻŦāĻ‚ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϏāĻžāĻŦāĻŽāĻŋāĻļāύ⧇āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āφāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϕ⧋āύ āϜāĻŦ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāĻŦ?

āϏāĻšāϜ āϰāĻžāϖ⧁āύ: queued, running, done, āĻāĻŦāĻ‚ failed āĻĻ⧇āĻ–āĻžāύ, āφāϰ āϝāĻĻāĻŋ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āύ āϤāĻžāĻšāϞ⧇ canceled āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ•āĻžāϜ āϏāĻĢāϞ āĻšāϞ⧇āĻ“ āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϞ⧇ āφāϞāĻžāĻĻāĻž āφāωāϟāĻ•āĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ “done with issues” āĻĻ⧇āĻ–āĻžāύ⧋ āĻ­āĻžāϞ, āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ­āĻžāĻŦ⧇āύ āύāĻž āϏāĻŦ āĻ•āĻŋāϛ⧁ āĻšāĻžāϰāĻŋāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒ⧇āϜ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϞ⧇ āϟāĻžāĻ¸ā§āĻ• āĻšāĻžāϰāĻžāĻŦ⧇ āύāĻž?

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻžāϜ āĻļ⧁āϰ⧁ āĻ•āϰāϞ⧇ āĻĻā§āϰ⧁āϤ āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻ• āϜāĻŦ āφāχāĻĄāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āϐ āφāχāĻĄāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ• āϰ⧋ āĻŦāĻž āĻ•āĻžāĻ°ā§āĻĄ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧁āύāĨ¤ UI-āϕ⧇ āϜāĻŦ āφāχāĻĄāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāĻĄāĻŧāϤ⧇ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻĒ⧇āϜ āϰāĻŋāĻĢā§āϰ⧇āĻļ, āĻŸā§āϝāĻžāĻŦ āĻŦāĻĻāϞāĻžāύ⧋ āĻŦāĻž āĻĒāϰ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āϝāĻžāϝāĻŧāĨ¤

āϕ⧋āĻĨāĻžāϝāĻŧ āϜāĻŦ āĻĒā§āϰāĻ—āϤāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ āϝ⧇āύ āĻ•ā§āĻ°ā§āϝāĻžāĻļ āĻ“ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āϟāĻŋāϕ⧇ āϚāϞ⧇?

āϜāĻŦ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĄāĻžāϟāĻžāĻŦ⧇āĻœā§‡āϰ āĻŽāϤ⧋ āĻŸā§‡āĻ•āϏāχ āĻ¸ā§āĻŸā§‹āϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ, āϕ⧇āĻŦāϞ āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āύāϝāĻŧāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ¸ā§āĻŸā§‡āϟ, āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ, āĻĒā§āϰāĻ—āϤāĻŋ āĻŽāĻžāύ, āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāĻ°ā§āϤāĻž, āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āĻŦāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āϏ⧇āĻ­ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āĻŸā§‡āϰ āĻĒāϰ⧇ UI āĻāĻ•āχ āĻ­āĻŋāω āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ•āĻ–āύ āĻĒ⧇āϰāϏ⧇āĻ¨ā§āϟ āĻĒā§āϰāĻ—āϤāĻŋ āĻāĻŦāĻ‚ āĻ•āĻ–āύ āϧāĻžāĻĒ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒā§āϰāĻ—āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ?

āĻļ⧁āϧ⧁ āϤāĻ–āύāχ āĻĒ⧇āϰāϏ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻ–āύ āφāĻĒāύāĻŋ āĻ¸ā§ŽāĻ­āĻžāĻŦ⧇ “X of Y” āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻĻāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĄāĻŋāύ⧋āĻŽāĻŋāύ⧇āϟāϰ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϧāĻžāĻĒ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒā§āϰāĻ—āϤāĻŋ āĻĻ⧇āĻ–āĻžāύ āϝ⧇āĻŽāύ Validating, Importing, Finalizing āĻāĻŦāĻ‚ āĻŦāĻžāĻ°ā§āϤāĻž āφāĻĒāĻĄā§‡āϟ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ—ā§‹āĻšā§āϛ⧇ āĻŦāϞ⧇ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰ⧇āĨ¤

UI-āϤ⧇ āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§‹āϞāĻŋāĻ‚ āύāĻž āĻĒ⧁āĻļ āϕ⧋āύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ?

āĻĒā§‹āϞāĻŋāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ…ā§āϝāĻžāĻĒ⧇ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇; āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻ⧇āĻ–āĻžāϰ āϏāĻŽāϝāĻŧ 2–5 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āĻāĻ•āĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻĻā§€āĻ°ā§āϘ āϰāĻžāύ āĻŦāĻž āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āĻŸā§āϝāĻžāĻŦ āĻšāϞ⧇ āϧ⧀āϰ āĻ•āϰ⧁āύāĨ¤ āĻĒ⧁āĻļ āĻĻā§āϰ⧁āϤāϤāĻž āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āϝ⧋āĻ— āĻĒāĻĄāĻŧ⧇ āϗ⧇āϞ⧇ āĻāĻ•āϟāĻŋ āĻĢā§‹āϞāĻŦā§āϝāĻžāĻ• āĻĨāĻžāĻ•āĻž āĻĻāϰāĻ•āĻžāϰāĨ¤

āϝāĻĻāĻŋ āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āϤāĻžāĻšāϞ⧇ UI āϕ⧀ āĻ•āϰāĻž āωāϚāĻŋāϤ?

āφāĻĒāĻĄā§‡āϟ āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āϤāĻž āĻ¸ā§āĻŸā§‡āχāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ, āĻ­āĻžāύ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻĻ⧇āĻ–āĻžāĻŦ⧇āύ āύāĻž — āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ â€œLast updated 2 minutes ago” āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧁āύāĨ¤ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āĻšāĻžāĻ°ā§āϟāĻŦāĻŋāϟ āύāĻž āĻāϞ⧇ āϜāĻŦāϕ⧇ āĻ¸ā§āĻŸā§‡āχāϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻāĻŋāύ, āϝ⧇āĻŽāύ āφāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ āĻŦāĻž āϜāĻŦ āφāχāĻĄāĻŋ āύāĻŋāϝāĻŧ⧇ āϏāĻžāĻĒā§‹āĻ°ā§āĻŸā§‡ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

āĻĻā§€āĻ°ā§āϘ āϚāϞāĻž āϟāĻžāĻ¸ā§āϕ⧇āϰ āĻĒā§āϰāĻ—āϤāĻŋ UI-āϤ⧇ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĻ⧇āĻ–āĻžāύ⧋ āωāϚāĻŋāϤ?

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ…ā§āϝāĻžāĻ•āĻļāύāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύ: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ•āĻžāϜ āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āĻĒ⧇āϜ āϛ⧇āĻĄāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āĻŦāĻž āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āĻ•āĻŋ āύāĻžāĨ¤ āĻāĻ• āĻŽāĻŋāύāĻŋāĻŸā§‡āϰ āĻŦ⧇āĻļāĻŋ āϞāĻŽā§āĻŦāĻž āϟāĻžāĻ¸ā§āĻ• āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ Jobs āĻŦāĻž Activity āĻ­āĻŋāω āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒāϰ⧇ āĻĢāϞāĻžāĻĢāϞ āϖ⧁āρāĻœā§‡ āĻĒāĻžāϝāĻŧāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ 'finished with errors' āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻŦ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāϤāĻ™ā§āĻ•āĻŋāϤ āύāĻž āĻšāϝāĻŧ?

āĻāϟāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦ⧈āϧ āφāωāϟāĻ•āĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ āĻāĻŦāĻ‚ āωāĻ­āϝāĻŧ āĻĻāĻŋāĻ• āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŦāϞ⧁āύ, āϝ⧇āĻŽāύ “Imported 9,380 of 9,500. 120 failed.” āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ, āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āϞāĻ— āύāĻž āĻĒāĻĄāĻŧ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϞāϗ⧇ āϰāĻžāϖ⧁āύāĨ¤

āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āĻāĻŦāĻ‚ āϰāĻŋāĻŸā§āϰāĻžāχ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻŦ āϝāĻžāϤ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ āύāĻž āĻšāϝāĻŧ?

āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻŦ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϝāĻžāύāϏ⧇āϞ āϕ⧀ āĻŽāĻžāύ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ UI-āϤ⧇ āĻ¸ā§ŽāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāĻŋāϤ āĻ•āϰ⧁āύ; āĻāĻ•āϟāĻŋ āĻŽāĻ§ā§āϝāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻŸā§‡āϟ āĻĻ⧇āĻ–āĻžāύ āϝ⧇āĻŽāύ “cancel requested” āϝāĻžāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•ā§āϞāĻŋāĻ• āύāĻž āĻ•āϰ⧇āĨ¤ āĻ•āĻžāϜāϕ⧇ āφāχāĻĄā§‡āĻŽāĻĒāĻŸā§‡āĻ¨ā§āϟ āϤ⧈āϰāĻŋāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύ, āϰāĻŋāĻŸā§āϰāĻžāχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āϰāĻžāϖ⧁āύ, āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ āϰāĻŋāĻŸā§āϰāĻžāχ āĻāĻ•āχ āϜāĻŦ āϰāĻŋāϏāĻŋāωāĻŽ āĻ•āϰāĻŦ⧇ āύāĻž āĻ•āĻŋ āύāϤ⧁āύ āφāχāĻĄāĻŋ āϤ⧈āϰ⧀ āĻ•āϰāĻŦ⧇āĨ¤

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

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

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻĒā§āϰāĻ—āϤāĻŋ āφāĻĒāĻĄā§‡āϟāϏāĻš āĻĒāϟāĻ­ā§‚āĻŽāĻŋ āĻ•āĻžāϜ: āĻ•āĻžāϜ āĻ•āϰāĻž UI āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ | AppMaster