IKKIM

πŸ€– κ²½λΉ„λ‘œλ΄‡ μ—μŠ€μ½”νŠΈ μ‹ κΈ°λŠ₯ 개발

μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ 선택 ν™”λ©΄
μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ 선택 ν™”λ©΄
μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ μ„€μ • ν™”λ©΄
μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ μ„€μ • ν™”λ©΄
μ—μŠ€μ½”νŠΈ κΈΈμ•ˆλ‚΄ μ§„ν–‰ 쀑 ν™”λ©΄
μ—μŠ€μ½”νŠΈ κΈΈμ•ˆλ‚΄ μ§„ν–‰ 쀑 ν™”λ©΄
μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ 도착 μ‹œ ν™”λ©΄
μ—μŠ€μ½”νŠΈ λͺ©μ μ§€ 도착 μ‹œ ν™”λ©΄
μ—μŠ€μ½”νŠΈ 운영 μ‹œκ°„ μ•ˆλ‚΄ λͺ¨λ‹¬
μ—μŠ€μ½”νŠΈ 운영 μ‹œκ°„ μ•ˆλ‚΄ λͺ¨λ‹¬
μ‹œμ„€ μ•ˆλ‚΄ νŽ˜μ΄μ§€ 연동
별도 μ‹œμ„€ μ•ˆλ‚΄ νŽ˜μ΄μ§€μ™€λ„ μ—°λ™λ˜μ–΄ μ ‘κ·Ό κ°€λŠ₯

πŸ“Œ ν”„λ‘œμ νŠΈ κ°œμš”

  • λ‘œλ΄‡μ΄ λͺ©μ μ§€κΉŒμ§€ κΈΈμ•ˆλ‚΄λ₯Ό ν•˜λ©°, μ‹€μ‹œκ°„ μƒνƒœμ— 따라 μ‚¬μš©μžμ—κ²Œ μŒμ„± 및 ν™”λ©΄ μ•ˆλ‚΄λ₯Ό μ œκ³΅ν•˜λŠ” κ²½λΉ„ λ‘œλ΄‡ μ „μš© μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.
  • 이동 쀑 λ‘œλ΄‡μ˜ μ‹€μ‹œκ°„ μœ„μΉ˜μ™€ μƒνƒœ (λŒ€κΈ°, 이동, 도착, 혼작, 경둜 μž₯μ•  λ“±)λ₯Ό UI둜 μ§κ΄€μ μœΌλ‘œ ν‘œν˜„ν•˜λ©°,
    상황에 λ§žλŠ” μŒμ„± μ•ˆλ‚΄λ₯Ό ν•¨κ»˜ μ œκ³΅ν•˜μ—¬ 보닀 λͺ…ν™•ν•œ μ—μŠ€μ½”νŠΈ κ²½ν—˜μ„ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • λ‘œλ΄‡μ΄ μ—μŠ€μ½”νŠΈλ₯Ό μˆ˜ν–‰ 쀑일 λ•ŒλŠ” 메인 ν™”λ©΄ 이동 및 기타 μ½˜ν…μΈ  이용이 μ œν•œλ˜λ©°,
    μžλ™ 볡귀 이후에 μ •μƒμ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ„€κ³„ν•˜μ—¬ μ½˜ν…μΈ  μ•ˆμ •μ„±μ„ λ†’μ˜€μŠ΅λ‹ˆλ‹€.
  • 이동 μ‹œμž‘, μΌμ‹œ μ •μ§€, λͺ©μ μ§€ λ³€κ²½, μ›μœ„μΉ˜ 볡귀 λ“±μ˜ 이벀트 μƒνƒœλŠ” μ•± μ „μ—­μœΌλ‘œ κ΄€λ¦¬λ˜λ©°,
    UI μ½˜ν…μΈ  뿐 μ•„λ‹Œ 미듀웨어에도 μƒνƒœλ₯Ό μ „λ‹¬ν•˜μ—¬ λ‘œλ΄‡ ν•˜λ“œμ›¨μ–΄μ˜ μ›€μ§μž„μ„ μ œμ–΄ν•©λ‹ˆλ‹€.
  • κ΄€λ¦¬μž λͺ¨λ“œμ—μ„œλŠ” 지도 UIλ₯Ό 톡해 λͺ©μ μ§€ μ’Œν‘œλ₯Ό 직접 μ„€μ •ν•  수 μžˆλ„λ‘ κ΅¬μ„±ν•˜μ—¬ κ΄€λ¦¬μž νŽΈμ˜μ„±μ„ λ†’μ˜€μŠ΅λ‹ˆλ‹€.

πŸ§‘β€πŸ’» μ£Όμš” κΈ°μ—¬

  • μ—μŠ€μ½”νŠΈ κΈ°λŠ₯의 κΈ°νšμ— μ°Έμ—¬ν•˜κ³ , ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ„ λ‹¨λ…μœΌλ‘œ λ‹΄λ‹Ήν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • μ‹ κ·œ μ½˜ν…μΈ μ˜ 성곡적인 μ‹œμ—° 및 μƒμš©ν™”λ₯Ό μ΄λŒμ—ˆμŠ΅λ‹ˆλ‹€.
  • λ‘œλ΄‡ 이동 쀑 λ°œμƒν•˜λŠ” λ‹€μ–‘ν•œ μƒνƒœλ₯Ό μ •μ˜ν•˜κ³ , 각 μƒνƒœμ— 따라 UI와 μŒμ„± μ•ˆλ‚΄κ°€ μžμ—°μŠ€λŸ½κ²Œ μ „ν™˜λ˜λ„λ‘ μƒνƒœ 기반 UI ꡬ쑰λ₯Ό μ„€κ³„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • MVC ꡬ쑰λ₯Ό 기반으둜 UI와 λ‘œμ§μ„ λΆ„λ¦¬ν•˜κ³ , 각 μƒνƒœμ˜ λ³€κ²½ 및 μΆ”κ°€κ°€ μš©μ΄ν•˜λ„λ‘ State νŒ¨ν„΄μ„ μ μš©ν•˜μ—¬ λ‹€μ–‘ν•œ μƒνƒœλ₯Ό κ΄€λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
    • λ‘œλ΄‡ μƒνƒœμ— 따라 λΆ„κΈ°λ˜λŠ” λ‹€μ–‘ν•œ λ‘œμ§μ„ λ‹¨μˆœν™”ν•˜κ³ , 결합도λ₯Ό 쀄이기 μœ„ν•΄ Facade νŒ¨ν„΄μ„ μ μš©ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 상황에 λ§žλŠ” TTS (Text-to-Speech) μŒμ„± μ•ˆλ‚΄λ₯Ό μ‹€μ‹œκ°„μœΌλ‘œ λ™κΈ°ν™”ν•˜μ—¬,
    μ‚¬μš©μžμ—κ²Œ λͺ…ν™•ν•œ μ•ˆλ‚΄κ°€ μ „λ‹¬λ˜λ„λ‘ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • λ‘œλ΄‡μ˜ ν˜„μž¬ μœ„μΉ˜ 정보λ₯Ό WebSocket 기반으둜 μˆ˜μ‹ ν•˜κ³ , 지도 UI 상에 μœ„μΉ˜λ₯Ό λ™μ μœΌλ‘œ λ°˜μ˜ν•˜λŠ” κΈ°λŠ₯을 κ°œλ°œν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 전체 κΈ°λŠ₯에 λŒ€ν•΄ 반볡적인 ν…ŒμŠ€νŠΈμ™€ λ¦¬νŒ©ν„°λ§μ„ 거쳐, ν˜„μž₯ μ‹œμ—°μ—μ„œ μ•ˆμ •μ μ΄κ³  완성도 높은 κ²°κ³Όλ₯Ό λ„μΆœν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • ν•΄λ‹Ή ν”„λ‘œμ νŠΈλŠ” κ²½λΉ„ λ‘œλ΄‡ μ„œλΉ„μŠ€λ₯Ό ν™•μž₯λ˜λŠ” 계기가 λ˜μ—ˆμœΌλ©°,
    이후 2λ…„κ°„ 총 14개 고객사 건물에 λ„μž…λ˜μ–΄ λΉ„μ¦ˆλ‹ˆμŠ€ λͺ¨λΈλ‘œ μ•ˆμ°©ν•˜λŠ” 데 κΈ°μ—¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€.