1차 공개일 · 8월 20일1차 강의가 모두 공개됩니다
← WORK 목록으로
KOREA위시켓데이터

사내 안전관리 엑셀 대시보드의 로그인 기반 웹 시스템 전환 개발 전문가

4년간 엑셀로 운영해 온 사내 안전관리 대시보드(화면 5개, 차트 31개)를 로그인 기반 웹 시스템으로 전환하는 신규 개발 프로젝트입니다. 3단 권한 분리, 30개 현장의 엑셀 업로드 자동 반영과 화면 직접 입력(11종), 엑셀 집계 로직 역추출·재구현, 표준코드/별칭 매핑, 4년치 데이터 이관, 클라우드 배포까지 포함합니다. 데이터 집계·시각화와 다중 차트·필터 연동 경험이 있고 엑셀 파싱·검증 및 조직 단위 권한 분리 설계에 능숙한 풀스택 개발자에게 적합합니다.

2026.08.18VIEW 3위시켓에서 수집
Budget10,285,714원
Difficulty고급
Duration3~4개월
Work style외주
Required stack

필요 기술

FastAPIReactPostgreSQLpandasopenpyxlRechartsDockerJWT
Project brief

프로젝트 내용

[프로젝트 개요]
4년간 엑셀로 운영해 온 사내 안전관리 대시보드(화면 5개)를 로그인 기반 웹 시스템으로 옮기는 신규 개발 건입니다. 임직원 전체가 열람하고 30개 현장이 각자 자료를 올립니다. 입력은 현장별 엑셀 업로드 자동 반영과 화면 직접 입력 두 경로를 모두 갖춥니다.

[추진 배경과 시점]
현재는 각 현장이 개별 엑셀로 자료를 관리하다 매주 취합해 하나의 마스터 파일에 반영하는 구조입니다. 이 방식이 4년째 이어지며 파일이 수십 개 시트, 대시보드 화면 5개, 집계용 피벗 수십 개까지 불어나 엑셀 한 파일로 감당하기 어려운 규모가 됐습니다. 현장 수도 30개로 늘어 취합 대상 자체가 커지는 시점이라, 상시 수기 취합 대신 현장이 자료를 올리면 곧바로 반영되는 구조와 임직원 누구나 접속해 볼 수 있는 상시 열람 구조가 필요합니다. 산업 특성상 안전 지표(불합리 발생율, 작업중지, 위험성평가 등)가 현장 운영과 직결돼 있어 수치의 정확성이 곧 신뢰의 전제입니다.

[난점과 경위]
가장 큰 난점은 화면이 아니라 계산을 옮기는 일입니다. 지표 집계 로직이 문서화돼 있지 않고 수십 개 피벗에 흩어져 있어 화면별 산식을 먼저 역추출해야 합니다. 원본 데이터의 표기 흔들림도 있습니다 — 같은 현장명이 공백·띄어쓰기·부가 표기 차이로 다른 값처럼 저장돼 있어 표준코드 정규화가 선행돼야 합니다. 입력 경로가 업로드와 직접 입력 두 갈래라 어느 경로로 들어와도 숫자가 어긋나지 않아야 하며, 검수 기준은 웹 수치가 현행 엑셀 수치와 정확히 일치하는 것입니다. 여기에 더해 취합 주체가 사라집니다 — 기존에는 한 곳이 모아 올렸지만 이제 30개 현장이 각자 올리므로, 누가 언제 무엇을 올렸는지와 같은 현장의 재업로드를 어떻게 처리할지가 데이터 정합의 새로운 핵심이 됐습니다.

[요구사항]
인증·계정관리
- 로그인 기반 접근 통제(전 화면), 임직원 계정 등록·수정·비활성화(현장 배정 포함)
- 열람 / 현장 입력자(자기 현장만) / 관리자 3단 권한, 비밀번호 변경
- 현장별 데이터 접근 범위를 업로드·입력·이력 전 경로에 강제하는 권한 분리

대시보드 조회 — 화면 5개, 차트 31개
- 전사 종합 현황, 자체 위험경보제·준수도평가, 현장별 불합리 발생 추이, 위험성평가 교육·발굴 현황, 작업중지권·개선제안 현황
- 현장·유형·분류·월·연도 등 필터, 필터 변경 시 다중 차트 동시 갱신
- 일반현장/하이테크 구분 보기 — 5개 화면 전체의 집계·필터에 반영
- 반응형(모바일·태블릿·PC) 대응, PC 일반 모니터 해상도를 우선 기준으로 설계

집계 로직 재구현
- 현행 엑셀 집계 로직을 화면별 집계 정의서로 역추출한 뒤 서버 집계 쿼리로 재구현(현행 산식과 동일 유지)
- 일반현장/하이테크 구분별 집계, 연도별 목표값을 관리자가 설정하는 화면
- 웹 화면 수치와 현행 엑셀 수치 대조 검증

엑셀 업로드 자동 반영
- 30개 현장이 각자 업로드하면 대시보드에 자동 반영, 현장 계정은 자기 현장으로 자동 귀속
- 표 형식·필수값·미등록 코드값을 행 단위로 검증하고 오류 사유를 리포트로 표시
- 같은 현장이 같은 기간 자료를 다시 올리면 이전 자료를 대체하는 재업로드 처리
- 어느 현장이 언제 무엇을 올렸는지 보는 업로드 이력·현장별 제출 현황 조회

화면 직접 입력
- 업로드와 별도 경로(불합리, 개선제안, 자체위험경보, 작업중지 접수, 발굴 현황 등 11종), 현장 입력자는 자기 현장 데이터만 입력·수정
- 작업중지 접수는 사진 첨부 포함, 입력 시 코드값은 표준 목록에서만 선택

기준값(마스터 데이터) 관리
- 현장명·유형·분류를 담당자가 직접 편집하는 표준코드 관리 화면(현장 30개·구분 배정 포함)
- 새로 발견되는 이형 표기를 표준코드에 연결하는 별칭 매핑 화면, 미매핑 값은 업로드 오류 리포트에 함께 노출

데이터 이관
- 과거 약 4년치 데이터를 표준코드 기준으로 정리해 초기 적재

인프라
- 서버 구축·배포, 백업·복구 기본 구성

[사용자 스토리와 수용 기준]
- 임직원으로서 로그인 후 대시보드를 보면, 현행 엑셀과 동일한 수치가 화면에 표시된다.
- 현장 담당자로서 자기 현장의 파일을 업로드하면, 형식 오류 행은 사유와 함께 표시되고 나머지는 즉시 반영되며 다른 현장 데이터는 볼 수 없다.
- 같은 현장 담당자로서 같은 기간 자료를 다시 올리면, 이전 자료가 새 자료로 대체된다.
- 담당자로서 화면에서 항목을 직접 입력하면, 목록과 대시보드 수치에 즉시 반영된다.
- 관리자로서 현장명·유형명을 편집하면, 이후 집계에 표준값으로 반영된다.

[업무 상태 흐름]
계정은 관리자가 등록하며, 비활성화된 계정은 즉시 로그인이 차단됩니다(삭제 대신 비활성화로 이력 보존). 업로드 자료 중 형식 오류 행은 반영에서 제외되고 정상 행만 반영됩니다. 같은 현장·같은 기간 재업로드는 이전 자료를 대체합니다. 표준코드·별칭 값은 발주처 확정 전까지 보류 상태로 관리됩니다. 화면 전이 순서 등 동작 단계 설계는 제안사가 정합니다.

[비기능 요구]
웹 화면 수치와 현행 엑셀 수치가 완전히 일치해야 합니다(검수 기준). 반응형 3종(모바일·태블릿·PC) 대응, PC 일반 모니터 해상도를 우선 기준으로 하며 임직원 상시 열람을 전제로 합니다. 별도 대용량 부하 설계는 범위 밖입니다.

[외부 연동]
없음 — 설비·센서 등 장비 연동과 외부 시스템 연동은 모두 범위 밖입니다. 데이터 출처는 엑셀 업로드와 화면 직접 입력뿐입니다.

[스코프 밖]
설비·센서 연동, 외부 시스템 연동은 이번에도 앞으로도 범위 밖입니다. 대형 스크린(사이니지) 전용 레이아웃은 이번 범위에서 제외로 확정됐습니다. 사내 인증(SSO) 연동은 발주처가 별도 협의 중인 사안으로 이번 범위에 포함하지 않습니다.

[제약 사항 및 확인 필요]
호스팅 방식(클라우드/사내망)은 우선 클라우드로 검토바랍니다. 위험성평가 화면은 원본 자료 갱신이 앞서 멈춰 있어 이관 기준 시점 확인이 필요합니다. 30개 현장의 업로드 담당자 수와 계정 발급 방식(현장당 1계정 또는 복수)이 확인되지 않았습니다. 일반현장/하이테크 분류 기준과 30개 현장 배정표는 발주처가 제공해야 확정됩니다. 과거 4년치 데이터에 신규 현장분이 포함되는지도 확인이 필요합니다. 표준코드값 최종 확정 주체는 발주처입니다.

[클라이언트 준비 사항]
발주처가 아래를 제공합니다.
- 현행 안전관리 엑셀 원본 파일 및 운영 이력(4년치)
- 표준코드(현장명·유형·분류) 확정 답변, 일반현장/하이테크 배정표
- 질의 응답 및 검수 대응 담당자

[기술 스택]
지정 없음 — 제안사 제안. 호스팅은 클라우드를 전제로 하며 인증은 자체 계정(ID/비밀번호) 방식입니다.

[원하는 파트너]
데이터 집계·시각화 구현 경험(다수 차트, 필터 연동 다중 리렌더링 처리)을 우선으로 봅니다. 엑셀 파일 파싱·검증 처리 경험, 다수 조직 단위의 데이터 접근 권한 분리 설계 경험, 반응형(모바일·태블릿·PC) 구현 경험도 필요합니다. 특정 산업 도메인 지식은 요구하지 않습니다.

[제안 요청 사항]
표기가 흔들리는 원본 데이터를 표준코드로 정규화하는 접근 방법, 30개 현장 단위의 권한 분리·재업로드 처리 설계 방안, 웹 화면 수치를 현행 엑셀 수치와 일치시키는 검증 방법을 제안서에 담아 주십시오.

[예산과 기간]
3,600만원부터(협의) — 부가세 별도. 예상 기간 약 3.5개월입니다.

[산출물]
웹 시스템(대시보드·업로드·직접입력·기준값 관리 화면 포함) 소스코드, 집계 정의서, 사용자 매뉴얼, 배포 완료본입니다.

[계약 특이사항]
착수 전 표준코드값 확정과 일반현장/하이테크 배정표 제공이 필요합니다. 사내망 호스팅·SSO 연동 도입 시에는 별도 협의로 진행합니다.
지원 기회 분석

지원 전에 볼 것

핵심 요구사항

  • 3단 권한(열람/현장 입력자/관리자) 및 현장별 데이터 접근 범위 강제 분리
  • 문서화 안 된 엑셀 피벗 집계 로직을 화면별 산식으로 역추출 후 서버 쿼리로 재구현(엑셀 수치와 완전 일치)
  • 30개 현장 엑셀 업로드 자동 반영 + 행 단위 검증·오류 리포트 + 동일 기간 재업로드 대체 처리
  • 표준코드·별칭 매핑을 통한 이형 표기(현장명) 정규화
  • 화면 5개·차트 31개, 필터 변경 시 다중 차트 동시 리렌더링, 반응형 3종 대응
  • 과거 약 4년치 데이터 표준코드 기준 정리·초기 적재

예상 산출물

  • 로그인 기반 안전관리 웹 대시보드(화면 5개·차트 31개, 반응형)
  • 화면별 집계 정의서(엑셀 산식 역추출 결과)
  • 엑셀 업로드/직접 입력 파이프라인 및 표준코드·별칭 관리 화면
  • 4년치 데이터 이관 결과 및 클라우드 배포·백업/복구 구성

매력 포인트

  • 요구사항·사용자 스토리·수용 기준이 상세히 정리된 명확한 스펙
  • 1천만 원대 예산에 105일로 단가·기간이 비교적 합리적
  • 외부 연동 없음·대용량 부하 범위 밖 등 스코프 경계가 명확

확인할 점

  • 집계 로직이 문서화되지 않아 엑셀 산식 역추출 리스크가 크고, '엑셀과 완전 일치'라는 검수 기준이 분쟁 소지
  • 표준코드 확정·현장 배정표·계정 발급 방식 등 다수 항목이 발주처 확인 대기 상태
  • 기존 스택이 SQLite로 명시되어 다중 사용자·이관 규모 대비 DB 확장 검토 필요
Client signal

클라이언트 정보

회사 · 위시켓 / 지역 · 서울특별시 강남구 / 고용형태 · CONTRACTOR
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...