관리자 페이지(admin)은 기본 포함인가요?

외주로 서비스를 개발할 때 사용자가 사용하는 앱이나 웹사이트만 만들면 되는 것이 아닙니다. 서비스를 운영하려면 회원 관리, 콘텐츠 관리, 통계 확인 같은 작업을 할 수 있는 관리자 페이지가 필요합니다. 관리자 페이지가 없으면 모든 작업을 데이터베이스에 직접 접속해서 처리해야 하는데, 이것은 매우 불편하고 위험합니다. 관리자 페이지가 외주 개발의 기본 범위에 포함되는지, 어떻게 만들어지는지 이해하면 프로젝트 범위를 명확히 할 수 있습니다.
관리자 페이지는 기본 범위
사용자 서비스를 관리하기 위한 관리자 페이지는 서비스 제작의 기본 범위입니다. 서비스 기획, 개발은 사용자와 관리자를 작업의 기본 범위로 보며 개발의 경우 백엔드 개발자가 관리자를 만들기도 합니다.
관리자 페이지는 서비스 운영에 필수적인 도구입니다. 회원 정보를 조회하고 수정하거나, 부적절한 콘텐츠를 삭제하거나, 매출 통계를 확인하거나, 공지사항을 등록하는 등의 작업을 관리자 페이지에서 합니다. 이것이 없으면 서비스를 제대로 운영할 수 없으므로 기본적으로 포함되어야 합니다.
비용을 줄이기 위해 관리자를 작업의 범위에서 빼는 경우가 간혹 있습니다. 서비스는 오픈했지만 관리가 불가능해 추가 외주로 관리자를 만들 수밖에 없습니다. 서비스를 만들었던 외주사가 관리자를 추가 계약으로 만들지 않으면 새로운 외주사는 기존 서비스를 분석 후 관리자를 설계하고, 백엔드 데이터를 확인하여 관리자를 개발해야 합니다. 작업의 기간이 더 길고 비용도 더 들게 됩니다.
관리자 페이지의 범위
관리자 페이지에 어떤 기능이 포함되어야 하는지는 서비스 특성에 따라 다릅니다. 일반적으로 포함되는 기능은 회원 관리(조회, 검색, 정보 수정, 탈퇴 처리), 콘텐츠 관리(등록, 수정, 삭제, 노출 제어), 통계 대시보드(가입자 수, 활동 지표, 매출 등), 공지사항 관리, 신고 내역 관리, 정산 관리, 권한 관리 등입니다.
기획 단계에서 관리자가 어떤 작업을 할 것인지 명확히 정의하고, 그에 맞는 관리자 페이지 기능을 기획서에 포함시켜야 합니다. "관리자 페이지는 대충 만들어주세요"라고 하면 외주사마다 다르게 이해하여 필요한 기능이 빠질 수 있습니다.
관리자 페이지도 기획하여 테스트해야 합니다. 관리자가 어떻게 구성될지 알지 못하면 관리자와 사용자의 연동 방식을 공부해야 테스트를 할 수 있습니다. 관리자는 서비스 운영의 업무 방식이기에 발주자는 반드시 본인이 직접 관리할 때 편리하고 쉽게 이해할 수 있는 관리자 페이지를 서비스 기획의 단계에서 확인해야 합니다.
디자인 작업의 불 필요성
디자인의 경우 사용자와 관리자를 구분하며 사용자 화면은 디자인이 필요하나 관리자 페이지의 경우 개발자가 간단하게 구성하거나 외부 CMS 서비스를 이용하여 만들기도 하기에 별도의 디자인 작업을 하지 않아도 됩니다.
사용자 화면은 브랜드 이미지를 표현하고 사용자 경험을 중시해야 하므로 전문 디자이너의 작업이 필수입니다. 하지만 관리자 페이지는 소수의 내부 직원만 사용하므로 디자인보다는 기능성과 효율성이 중요합니다. 기본적인 테이블과 폼 형태로 구성해도 충분히 사용할 수 있습니다.
백엔드 개발자의 역할
백엔드 개발자가 관리자 페이지를 만드는 경우가 많습니다.
Bootstrap, Material-UI 같은 UI 프레임워크를 사용하면 디자이너 없이도 깔끔하고 기능적인 관리자 페이지를 만들 수 있습니다. 이런 프레임워크는 이미 검증된 UI 컴포넌트를 제공하므로 빠르게 개발할 수 있고, 반응형으로 작동하여 모바일에서도 사용 가능합니다.
외부 CMS 서비스 활용
외부 CMS(Content Management System) 서비스를 이용하여 관리자 페이지를 만들기도 합니다. Retool, Appsmith, Budibase 같은 서비스는 코드를 거의 작성하지 않고도 데이터베이스에 연결하여 관리자 페이지를 구축할 수 있게 해 줍니다.
이런 서비스를 사용하면 개발 시간을 크게 절약할 수 있고, 나중에 관리자 페이지를 수정하거나 기능을 추가하는 것도 쉽습니다. 다만 월 사용료가 발생하는 경우가 많으므로 비용 대비 효과를 고려해야 합니다.
관리자 템플릿 활용
오픈소스 관리자 템플릿을 사용하는 방법도 있습니다. AdminLTE, CoreUI, Tabler 같은 무료 템플릿은 이미 만들어진 관리자 페이지 UI를 제공하므로, 여기에 실제 데이터 연동만 하면 빠르게 관리자 페이지를 완성할 수 있습니다.
이런 템플릿은 차트, 테이블, 폼, 알림 같은 관리자 페이지에 필요한 모든 컴포넌트를 포함하고 있어 개발자가 처음부터 UI를 만들 필요가 없습니다. 다만 템플릿을 프로젝트에 맞게 커스터마이징 하는 작업은 필요합니다.
별도 디자인이 필요한 경우
모든 관리자 페이지가 디자인 없이 만들어지는 것은 아닙니다. 관리자가 많고 복잡한 작업을 하는 경우, 또는 관리자 페이지를 외부 파트너나 판매자에게도 제공하는 경우에는 전문적인 디자인이 필요할 수 있습니다.
예를 들어 배달 앱의 점주용 관리 페이지나, 커머스 플랫폼의 판매자 페이지는 외부인도 사용하므로 사용자 화면만큼은 아니어도 어느 정도 디자인이 필요합니다. 이런 경우는 계약 단계에서 관리자 페이지 디자인도 포함할지 협의해야 합니다.
관리자 권한 관리
관리자 페이지에는 권한 관리 기능이 있어야 합니다. 모든 직원이 모든 기능에 접근할 수 있으면 보안 문제가 생길 수 있습니다. 최고 관리자, 운영자, 고객센터 담당자 등 역할에 따라 접근 가능한 메뉴와 기능을 제한할 수 있어야 합니다.
예를 들어 고객센터 담당자는 회원 정보를 조회하고 문의에 답변할 수 있지만, 회원 정보를 삭제하거나 결제 정보를 볼 수는 없도록 설정하는 것입니다. 이런 권한 시스템도 관리자 페이지의 기본 기능으로 포함되어야 합니다.
단, 서비스 초기 창업자가 운영자이고 최고 관리자이기에 관리자 권한을 나누지 않기도 합니다. 스타트업의 초기 서비스는 있으면 좋을 것이 아니라 반드시 있어야만 할 것을 최소화하여 만드는 것이 좋습니다.
통계와 대시보드
관리자 페이지에는 서비스 운영 현황을 한눈에 볼 수 있는 대시보드가 있으면 좋습니다. 오늘 가입자 수, 활성 사용자 수, 매출, 주요 지표 등을 차트와 숫자로 보여주면 의사결정에 도움이 됩니다.
복잡한 통계 기능은 추가 비용이 들 수 있지만, 기본적인 집계 기능은 관리자 페이지에 포함되는 것이 일반적입니다. 어떤 통계가 필요한지 기획 단계에서 정의하고, 그에 맞는 대시보드를 요청하세요.