프로젝트 배경
솔루엠 CMS 프로젝트는 안드로이드 CMS 플레이어 앱과 이를 제어하는 관리자 콘솔을 동시에 개발해야했습니다.
하지만, 기본 안드로이드 앱 개발 방식으로 진행하면서 관리자 콘솔을 개발하기에는 프로젝트 기간이 부족하였습니다.
그래서 앱과 관리자 콘솔을 동시에 개발할 수 있는 인력으로 구성하기 위해서 React Native를 선택하였습니다.
React Native는 안드로이드/iOS 앱을 개발할 수 있는 프레임워크로, 기존 React 웹 개발자가 쉽게 앱을 개발할 수 있도록 도와줍니다.
저희는 React Native의 앱 개발 경험이 풍부하였고, 고객사가 원하는 기능을 구현하는 데 어려움이 없었습니다.
특히 고객사 측에서 안드로이드 API 사용을 요구한 부분은 기존 방식을 이용해 개발하고, 나머지는 React Native로 개발하여 앱과 관리자 콘솔을 동시에 개발이 가능하였습니다.
프로젝트 기간을 맞추기 어려운 프로젝트였지만, 이러한 방법을 통해 성공적으로 프로젝트를 진행할 수 있었습니다.
하지만, 기본 안드로이드 앱 개발 방식으로 진행하면서 관리자 콘솔을 개발하기에는 프로젝트 기간이 부족하였습니다.
그래서 앱과 관리자 콘솔을 동시에 개발할 수 있는 인력으로 구성하기 위해서 React Native를 선택하였습니다.
React Native는 안드로이드/iOS 앱을 개발할 수 있는 프레임워크로, 기존 React 웹 개발자가 쉽게 앱을 개발할 수 있도록 도와줍니다.
저희는 React Native의 앱 개발 경험이 풍부하였고, 고객사가 원하는 기능을 구현하는 데 어려움이 없었습니다.
특히 고객사 측에서 안드로이드 API 사용을 요구한 부분은 기존 방식을 이용해 개발하고, 나머지는 React Native로 개발하여 앱과 관리자 콘솔을 동시에 개발이 가능하였습니다.
프로젝트 기간을 맞추기 어려운 프로젝트였지만, 이러한 방법을 통해 성공적으로 프로젝트를 진행할 수 있었습니다.
프로젝트 성과
프로젝트 기간 단축으로 인한 고객사 만족도 상승
프로젝트 기간 단축 및 안정적인 산출물 제공으로 인하여 고객사 만족도 상승 후 추가 신규 계약 진행
핵심 기능
SAC 회원은 고객 장치 관리 및 스마트 장치 그룹A를 관리
상위 권한을 갖는 SAC, SAC에게 권한을 부여 받아 UAC를 관리하는 PAC, PAC에게 권한을 받아 장치를 관리
진행 단계
요구사항 파악
2024.02.
- RFP 분석 및 파악
- RFP 기반으로 내부 개발 프로세스 정의
- 기능정의서 작성
- RFP 기반으로 내부 개발 프로세스 정의
- 기능정의서 작성
서비스 기획 및 디자인
2024.03.
- 주요기능 흐름도 제작
- IA 제작
- 기능명세서 제작
- IA 제작
- 기능명세서 제작
퍼블리싱
2024.08.
- 디자인 기준으로 퍼블리싱 진행
백엔드 개발
2024.09.
- 기능정의서 및 내부 개발 프로세스를 확인하여 DB 설계 및 백엔드 API 개발
프론트엔드 개발
2024.09.
- API 연동
프로젝트 상세
솔루엠은 CMS 서비스로 컨텐츠, 자사 장치 및 관리자, 사용자들을 관리할 수 있는 서비스
-SAC 전체적인 프로세스-
1. 회원은 이메일, 비밀번호를 통해 로그인할 수 있으며 가입은 최상위 권한을 갖는 SAC는 PAC 계정과 UAC계정을 생성할 수 있다.
2. SAC 회원은 고객관리에서 PAC 마스터 관리자와 UAC 마스터 관리자를 관리할 수 있으며 관리자 생성, 변경, 삭제할 수 있으며 추가적로 계정 활성화, 비활성화, 메일 재발송을 할 수 있다.
3. SAC 회원은 사용자 관리에서 일반 사용자에서 관리자 생성, 삭제, 계정 활성화, 비활성화, 메일 재발송 등을 할 수 있으며 사용자의 목록을 확인할 수 있다.
4. SAC 회원은 최고 관리자 관리에서 최고 관리자 정보 관리를 할 수 있으며 권한 이전하기를 통해 다른 회원에게 최고 관리자 권한을 이전 할 수 있다.
5. 자사 장치 관리를 일괄적으로 할 수 있으며 각 장치별 사용 현황을 확인해 모델 등록, 모델 삭제 등 관리를 할 수 있다.
6. 이외에도 SAC 회원은 고객 장치 관리 및 스마트 장치 그룹A를 관리할 수 있다.
7. SAC 회원은 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
8. 대시보드를 통해 PAC 유저 통계, UAC 유저 통계, 장치 통계, 컨텐츠 통계를 확인할 수 있다.
9. 공지사항을 등록하여 사용자 및 관리자에게 공지할 수 있다.
10. 최근 접속 기록 내역을 확인할 수 있다.
11. 앱 버전 업데이트 기록을 확인할 수 있으며 설정할 수 있다.
-PAC 전체적인 프로세스-
1. 회원은 SAC가 계정을 생성해주어야 서비스를 이용할 수 있다.
2. PAC 회원은 일반 관리자 및 고객 관리자를 관리할 수 있으며 관리자 생성, 삭제, 계정활성화, 비활성화, 메일 재발송 등을 할 수 있다.
3. PAC 회원은 장치 관리에서 현재 장치 총 현황을 파악할 수 있으며 각 장치 별로 분류해서 작동 상황을 확인 할 수 있다.
4. PAC 회원은 장치를 그룹으로 묶어 관리할 수 있으며 장치 현황을 엑셀 파일로 다운 받을 수 있다.
5. 장치 별 상세 화면에서는 장치 정보, 라이센스 정보, 제어, 스케줄 현황등을 확인 및 관리할 수 있다.
6. PAC 회원은 컨텐츠 관리를 할 수 있으며 컨텐츠 개별적으로 업로드 할 수 있으며 그룹으로 묶어서 관리할 수 있다.
7. 컨텐츠 목록을 엑셀 파일로 다운로드 할 수 있으며 컨텐츠 자체를 다운로드 할 수 있다.
8. 컨텐츠의 스케줄을 관리할 수 있고 그룹 별로 묶어 스케줄을 관리할 수 있다. 해당 스케줄 목록을 엑셀 파일로 다운로드 할 수 있다.
9. 컨텐츠의 우선재생 순서를 관리할 수 있다.
10. SAC 회원과 동일하게 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
11. 부가적으로 회사의 정보 관리 및 최고 관리자의 정보를 확인할 수 있다.
12. SAC가 등록한 공지사항을 확인 할 수 있다.
13. SAC와 동일하게 최근 접속 기록 확인 및 앱 버전 업데이트 기록을 확인 할 수 있다.
-UAC 전체적인 프로세스-
1. UAC 회원은 PAC 또는 SAC 관리자가 계정을 생성해주어야 서비스를 이용할 수 있다.
2. PAC 회원과 동일하게 장치 관리와 컨텐츠 관리를 할 수 있다.
3. SAC, PAC 회원과 동일하게 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
4. 이외 기타 추가 기능은 PAC의 기타 기능과 동일 하다.
-SAC 전체적인 프로세스-
1. 회원은 이메일, 비밀번호를 통해 로그인할 수 있으며 가입은 최상위 권한을 갖는 SAC는 PAC 계정과 UAC계정을 생성할 수 있다.
2. SAC 회원은 고객관리에서 PAC 마스터 관리자와 UAC 마스터 관리자를 관리할 수 있으며 관리자 생성, 변경, 삭제할 수 있으며 추가적로 계정 활성화, 비활성화, 메일 재발송을 할 수 있다.
3. SAC 회원은 사용자 관리에서 일반 사용자에서 관리자 생성, 삭제, 계정 활성화, 비활성화, 메일 재발송 등을 할 수 있으며 사용자의 목록을 확인할 수 있다.
4. SAC 회원은 최고 관리자 관리에서 최고 관리자 정보 관리를 할 수 있으며 권한 이전하기를 통해 다른 회원에게 최고 관리자 권한을 이전 할 수 있다.
5. 자사 장치 관리를 일괄적으로 할 수 있으며 각 장치별 사용 현황을 확인해 모델 등록, 모델 삭제 등 관리를 할 수 있다.
6. 이외에도 SAC 회원은 고객 장치 관리 및 스마트 장치 그룹A를 관리할 수 있다.
7. SAC 회원은 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
8. 대시보드를 통해 PAC 유저 통계, UAC 유저 통계, 장치 통계, 컨텐츠 통계를 확인할 수 있다.
9. 공지사항을 등록하여 사용자 및 관리자에게 공지할 수 있다.
10. 최근 접속 기록 내역을 확인할 수 있다.
11. 앱 버전 업데이트 기록을 확인할 수 있으며 설정할 수 있다.
-PAC 전체적인 프로세스-
1. 회원은 SAC가 계정을 생성해주어야 서비스를 이용할 수 있다.
2. PAC 회원은 일반 관리자 및 고객 관리자를 관리할 수 있으며 관리자 생성, 삭제, 계정활성화, 비활성화, 메일 재발송 등을 할 수 있다.
3. PAC 회원은 장치 관리에서 현재 장치 총 현황을 파악할 수 있으며 각 장치 별로 분류해서 작동 상황을 확인 할 수 있다.
4. PAC 회원은 장치를 그룹으로 묶어 관리할 수 있으며 장치 현황을 엑셀 파일로 다운 받을 수 있다.
5. 장치 별 상세 화면에서는 장치 정보, 라이센스 정보, 제어, 스케줄 현황등을 확인 및 관리할 수 있다.
6. PAC 회원은 컨텐츠 관리를 할 수 있으며 컨텐츠 개별적으로 업로드 할 수 있으며 그룹으로 묶어서 관리할 수 있다.
7. 컨텐츠 목록을 엑셀 파일로 다운로드 할 수 있으며 컨텐츠 자체를 다운로드 할 수 있다.
8. 컨텐츠의 스케줄을 관리할 수 있고 그룹 별로 묶어 스케줄을 관리할 수 있다. 해당 스케줄 목록을 엑셀 파일로 다운로드 할 수 있다.
9. 컨텐츠의 우선재생 순서를 관리할 수 있다.
10. SAC 회원과 동일하게 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
11. 부가적으로 회사의 정보 관리 및 최고 관리자의 정보를 확인할 수 있다.
12. SAC가 등록한 공지사항을 확인 할 수 있다.
13. SAC와 동일하게 최근 접속 기록 확인 및 앱 버전 업데이트 기록을 확인 할 수 있다.
-UAC 전체적인 프로세스-
1. UAC 회원은 PAC 또는 SAC 관리자가 계정을 생성해주어야 서비스를 이용할 수 있다.
2. PAC 회원과 동일하게 장치 관리와 컨텐츠 관리를 할 수 있다.
3. SAC, PAC 회원과 동일하게 고객의 라이센스를 관리할 수 있으며 현재 라이센스 발급된 라이센스, 라이센스 신청내역, 각 스마트그룹별 라이센스를 관리할 수 있다.
4. 이외 기타 추가 기능은 PAC의 기타 기능과 동일 하다.
