최종 보고서 - STANL-2/MOTIVE GitHub Wiki
- 프로젝트 개요
- 프로젝트 진행 방식 및 기술 스택
- 솔루션 소개
- 테스트
- 트러블 슈팅
- 프로젝트 고려사항
- 향후 고도화 방향
- 자체 평가
- MOTIVE는 영업과 비즈니스의 미래를 바라보며 꾸준히 성장하는 영업 관리 솔루션입니다.
- 사용하기 쉬운 UI/UX 설계로 사용자 경험을 개선
- 기존 시스템의 불편한 점을 해결하고 효율성 증대
- 데이터 기반의 영업 관리로 보다 스마트한 의사 결정 지원
- 김민석: CI/CD 팀 - 공지사항, 프로모션, 문제사항 관리
- 방동호: UI/UX 설계팀 - 회원, 조직도, 고객 정보
- 송의혁: 기획팀 - 일정, 알림 관리, 대시보드
- 유혜진: UI/UX 설계팀 - 계약서, 수주서, 발주서
- 기우석: 기획팀 - 제품, 영업 매장 평가서, 판매 내역
- 이도현: 멘토 - 프로젝트 기획 및 방향성 제시, 자료 검토 및 조언
- 사용성 문제: 복잡한 UI로 인해 사용자들이 불편함을 느낌.
- 통계 부족: 개인 실적만 확인 가능해 동기 부여 부족.
- 신뢰성 문제: 자주 발생하는 기능 오류로 업무 중단.
- 효율적인 프로세스를 통한 시간 단축 및 정확도 향상
- 통계를 통한 다양한 리포팅 기능 제공
- 로그 모니터링 및 알림을 통해 실시간 문제 감지
- CI/CD 팀: 배포 및 운영 자동화
- UI/UX 팀: 화면 설계 및 사용자 경험 개선
- 기획 팀: 요구사항 정의 및 문서화
- FLOWCHART
- 화면 기능 설계서
- 시스템 아키텍처 설명서
- 요구사항 명세서
- DB 모델링
- 영업 사원: 실적 관리, 계약 등록
- 영업 관리자: 통계 분석, 로그 모니터링
- 시스템 관리자: 사용자 및 데이터 관리
- 계약서, 수주서, 발주서 등록 및 승인
- 고객 등록 및 판매 내역 관리
- 성과 통계 및 보고서 생성
- 실시간 로그 모니터링 및 알림
- SQL Injection: 데이터베이스 조작 가능성 탐지
- XSS (Cross-Site Scripting): 악성 스크립트 삽입 위험성 점검
-
컬럼 및 테이블명 정합성 문제
- 문제: MyBatis와 JPA 간 대소문자 불일치
- 해결: MyBatis 설정을 JPA에 맞게 조정
-
SSE Connection Pool 초과 문제
- 문제: 연결 해제 없이 새로고침 반복으로 Pool 초과
-
해결:
-
OnBeforeUnmount로 연결 해제 - 중복
emitter삭제 -
Jpa open-in-view설정
-
- JIRA를 활용해 개발 표준 및 컨벤션 정의
- 팀원 간 통일된 코드 작성 기반 확립
- 프론트엔드의 XSS 취약점 방어 강화
- 성과 통계를 예측할 수 있는 AI 모델 적용
- MSA 적용 논의
-
효율성 증대:
- 복잡한 프로세스를 간소화하여 업무 처리 시간을 단축.
- 사용자 친화적인 UI/UX 설계를 통해 사용 편의성 향상.
-
데이터 기반 관리:
- 다양한 통계와 리포트를 통해 의사결정에 필요한 데이터를 제공.
- 실시간 로그 모니터링과 알림 시스템으로 빠른 문제 감지 및 대응.
-
확장성과 유연성:
- 모듈화된 아키텍처를 채택하여 향후 시스템 확장이 용이.
- CI/CD 자동화를 통해 빠르고 안정적인 배포 가능.
-
문제 해결 능력:
- 트러블슈팅 과정을 통해 주요 기술적 문제를 효과적으로 해결.
- SSE Connection Pool 초과, MyBatis-JPA 정합성 등 다양한 문제를 개선하여 시스템 안정성을 확보.
-
팀 협업:
- JIRA와 같은 협업 도구를 활용해 체계적인 프로젝트 관리와 소통 강화.
- 역할 분담 및 문서화를 통해 개발 효율성 증가.
-
보안 강화:
- XSS(Cross-Site Scripting) 및 SQL Injection 같은 취약점 방어를 강화.
- 사용자 입력 데이터 검증 로직 및 프론트엔드 필터링 로직 보완.
-
AI 기술 도입:
- 판매 성과와 통계 데이터를 기반으로 AI 예측 모델 적용.
- 영업 전략 수립을 위한 인사이트 제공.
-
MSA(Microservices Architecture) 적용:
- 기존 모놀리식 구조를 MSA로 전환하여 서비스 간 독립성과 확장성을 확보.
- API Gateway와 비동기 메시징 시스템 도입 검토.
-
사용자 피드백 반영:
- 베타 테스트를 통해 실제 사용자 경험을 수집.
- 사용자 요청에 따른 추가 기능 개발 및 UX 최적화.
-
성능 최적화:
- 대용량 트랜잭션 처리에 대한 시스템 성능 개선.
- 캐싱 전략 재검토 및 Redis 활용 강화.
-
운영 도구 개선:
- 로그 분석 및 모니터링 도구(예: Kibana, Prometheus)와의 연동.
- 관리자용 대시보드 기능 강화로 시스템 운영 효율성 증대.
-
국제화 지원:
- 다국어 지원 및 지역화(Localization) 기능 추가.
- 해외 사용자를 고려한 시간대 및 통화 단위 설정.
-
지속적인 기술 업데이트:
- 최신 Spring Boot, Vue.js 버전으로 주기적인 업그레이드.
- 의존 라이브러리의 안정성과 보안 패치 유지.
- 성과: 프로젝트는 초기 목표를 달성하며, 주요 기능 구현 및 사용자 편의성 향상에 성공.
- 개선 방향: 보안, 성능, 확장성, 사용자 피드백 반영 등을 통해 시스템을 지속적으로 고도화.
- 비전: 최신 기술을 반영한 고도화로 영업 관리 솔루션의 업계 표준을 목표로 설정.