셀프 서비스 관리 영역 구축 기술

게시 됨: 2022-03-11

수동 소득 사이트를 시작한 후에는 축하해야합니다. 맞습니까?

불행히도 인생이 항상 원래대로 돌아가는 것은 아니며 적절한 시스템이 없는 한 일반적으로 고객을 만족시키기 위해 축하 행사를 연기해야 ​​합니다.

저는 6년 이상 수동 소득 사이트를 관리해 왔습니다. 저에게 강조점은 항상 "수동적"이었습니다. 따라서 가능한 한 비즈니스를 간소화하는 것이 오랫동안 저의 우선 순위였습니다.

온라인 비즈니스를 효과적으로 합리화하기 위해서는 관리 패널에 올바른 기능이 있어야 합니다.

이 기사에서는 관리자 대시보드의 일반적인 문제에 대해 자세히 설명하고 각각에 대한 솔루션을 제공합니다. 이 게시물을 마치면 자동화된 비즈니스를 위한 효율적인 관리자 패널을 개발하기 위한 모범 사례의 강력한 플레이북을 보게 될 것입니다.

사용자 오류에 대한 설명

사용자는 실수를 합니다. 즉, 이러한 실수를 수정하는 관리자 패널이 필요합니다. 다음은 몇 가지 예입니다.

공급업체 중 하나가 실수로 고객에게 잘못된 제품을 배송했습니다.
고객이 잘못된 제품을 주문하거나 동일한 제품을 두 번 주문합니다.
귀하의 음악 태블러처 목록 웹사이트의 음악가는 귀하의 데이터베이스에 이미 존재하는 거의 동일한 분류를 생성합니다. 예를 들어, 웹사이트의 사용자는 집합체로 간주되며 "일렉트릭 기타", "E-기타" 및 "일렉트릭 기타"의 세 가지 범주에 걸쳐 일렉트릭 기타 악보를 분산시킵니다. 이것들은 정말로 하나여야 합니다. 그렇지 않으면 프론트 엔드 탐색과 유용성이 손상됩니다.

사용자 오류를 고려하여 관리자 패널을 최적화합니다.

최종 사용자가 실수를 수정할 수 있도록 합니다. 예를 들어 Amazon의 사용자 대시보드에는 주문이 창고에서 처리되기 전 언제든지 고객이 주문을 변경할 수 있는 양식이 있습니다. 이 기능을 사용하면 Amazon 고객이 고객 지원에 연락하지 않고도 실수를 수정할 수 있습니다.
일부 사용자를 중재자로 승격합니다. Reddit 및 StackOverflow와 같은 포럼에는 중재자라고 하는 특별한 사용자 클래스가 있습니다. 중재자는 스팸을 제거하고, 오타를 편집하고, 사이트에서 공격적이거나 자기 선전적인 메시지를 제거하고, 콘텐츠를 올바르게 분류합니다. 많은 경우 중재자는 단순히 커뮤니티에 충성을 느끼는 자원 봉사자입니다.

사용자 경험 부족에 대한 설명

사용자가 귀하의 비즈니스에 정통할 것이라고 기대하지 마십시오. 이것이 내가 의미하는 바에 대한 몇 가지 예입니다.

예를 들어, 평범한 사용자는 사진가이지만 플랫폼에 나열된 동일한 사용자의 휴가용 임대 부동산의 멋진 사진을 원합니다.

아마도 일반 사용자는 형편없는 영업 사원일 수 있지만 해당 사용자가 귀하의 플랫폼을 통해 판매하는 장신구에 대한 감동적이고 SEO 최적화된 설명을 원할 것입니다.

또는 온라인으로 신발을 판매하는 전자 상거래 상점을 운영하지만 일반 사이트 방문자는 발 치수를 재는 방법을 모르기 때문에 잘못된 사이즈를 주문한 다음 나중에 신발을 반품하고 싶어하는 고객이 우세합니다.

사용자 경험이 없는 관리 영역:

인라인 문서를 만듭니다. 사용자에게 사이트 경험을 최대한 활용하는 방법에 대해 조언합니다. 예를 들어, "판매를 증가시킬 5가지 카피라이팅 팁"과 같은 게시물을 작성할 수 있습니다. 사용자에게 강력한 참조 자료를 제공함으로써 사람의 도움에 대한 필요성을 크게 줄일 수 있습니다.
반자동 지원. 외부 소프트웨어 API를 연결하면 웹사이트에서 메타 설명에 가장 적합한 키워드를 자동 제안하는 것과 같은 작업을 수행하고 사용자가 특정 키워드를 사본에 통합하도록 권장할 수 있습니다.
스스로 해. 자신의 사진을 보내거나 자신의 제품 설명을 작성하십시오. 물론 이것은 최종 사용자가 조직의 적합한 사람에게 이 서비스에 대한 준비 상태를 어떻게든 신호로 알릴 필요가 있습니다. 여기에서 관리자 시스템은 이러한 커뮤니케이션과 나중에 전문가의 작업 전달을 간소화해야 합니다.

보류 중인 비즈니스 결정에 대한 회계

불행히도 모든 것을 자동화할 수는 없습니다. 심판의 부름에 관해서는 일반적으로 인간이 필요합니다.

예를 들어, 신뢰가 높은 플랫폼에서 최근 베이비시터 신청자의 신원을 확인해야 하는 경우 어떻게 됩니까?

또는 플랫폼 작성자가 제출한 최신 디지털 제품의 가격을 책정할 수 있는 유일한 사람이 있다면 어떻게 됩니까?

보류 중인 비즈니스 결정으로 인해 관리자가 시간을 절약할 수 있는 예:

기존 사용자 그룹을 활용합니다. 데이트 웹사이트인 Plenty Of Fish는 말할 것도 없이 이 사진을 확인하는 데 셀 수 없이 많은 시간을 보내는 자원 봉사 사용자 그룹에 잠재적으로 공격적인 프로필 사진의 중재를 아웃소싱합니다. 기존 포럼 중재자와 달리 콘텐츠가 게시된 후에는 중재하지 않습니다. 대신 게시하기 전에 사용자가 제출한 사진을 검사하여 부적절한 프로필 사진이 게시되지 않도록 합니다.
서비스로서의 인간 API에 연결합니다. 예를 들어, Facebook은 관리 패널을 Amazon Turk(또는 사내 동급)와 같은 클라우드 API에 연결하고 저렴한 직원에게 일괄적으로 조정을 아웃소싱합니다. Facebook의 경우 전문 중재자가 전체 인력의 3분의 1을 차지합니다. 실제로, Facebook 댓글이 상대적으로 검토되지 않은 웹사이트에 나타나는 무시무시한 발언에 비해 상대적으로 온건하다는 것을 확인하는 데 도움이 되는 것은 중재의 존재입니다.

웹 사이트 관리와 통신해야 하는 사용자의 회계 처리

비즈니스를 운영할 때 질문이 예상됩니다. 미리 효과적으로 계획하면 응답하는 데 걸리는 시간을 크게 줄이고 처음에 받는 고객 요청의 수를 줄일 수 있습니다.

사용자 통신 요구 사항을 설명하는 관리 영역:

미리 계획하십시오. 과거 고객 서비스 질문을 분석하여 공통 주제를 파악하고 미리 답변할 수 있습니다. 이에 대한 대표적인 예는 이러한 질문과 답변 목록이 있는 FAQ 페이지를 디자인하는 것입니다.
신속하게 고객에게 환불하세요. 고객 불만에 대해 빠른 환불을 제공하는 것은 실망한 고객을 만족시키는 매우 효과적인 방법입니다. 걱정하지 마세요. 수익이 줄어들지는 않습니다. 사실, 더 많은 결과를 초래할 수도 있습니다.
혼란스러운 방문자를 위한 포럼을 만드십시오. Google은 실제로 존재하지 않는 고객 서비스로 유명합니다. 사람 대신 Google은 혼란스러운 사용자가 다른 사용자의 도움을 받을 수 있는 제품 포럼을 만들었습니다. 드문 경우지만 Google 직원이 이러한 포럼 중 하나에서 질문에 답변하면 답변이 저장되고 Google에서 쉽게 색인을 생성하여 동일한 문제가 있는 향후 사용자에게 제공됩니다. 이것이 최종 사용자에게는 잔인하게 보일 수 있지만, Google에서 지원하지 않는 대부분의 제품이 무료라는 점을 고려하면 상당히 타당합니다.
미리 준비된 답변과 가상 비서(VA)를 활용합니다. 작년의 고객 서비스 티켓을 검토하고 일관되게 묻는 질문을 추출하십시오. 각각에 대한 템플릿 응답을 작성하면 엄청난 시간을 절약할 수 있습니다. 쉽게 액세스할 수 있는 Google 문서에 답변을 작성하거나 미리 준비된 답변과 같은 이메일 플러그인을 사용하세요. 그런 다음 질문이 있을 때 VA를 고용하여 이러한 템플릿을 고객에게 전달합니다.

마음을 바꾸는 사용자에 대한 회계

한 현명한 사람은 “변화는 인생에서 유일하게 변하지 않는 것”이라고 말했습니다. 그는 옳았다. 모든것은 변한다.

사용자가 결혼하여 더 이상 동일한 성을 갖지 않을 수 있습니다.

또는 월별 택배 서비스에 가입한 고객이 이사하여 주소를 업데이트해야 할 수도 있습니다.

이는 사전에 계획해야 하는 불가피한 변화의 두 가지 예일 뿐입니다.

상황/마음의 사용자 변경으로 인한 관리자 시간 절약의 예:

사용자에게는 편집 기능이 필요합니다. 사용자 대시보드 내에서 편집 기능을 제공하지 않으면 조만간 고객 지원 팀과 데이터베이스 프로그래머가 위에서 언급한 것과 같이 수동으로 변경해야 합니다.
편집 기능을 동결하지 마십시오. 포럼이나 댓글이 있는 사이트의 경우 삭제를 위해 게시물을 동결하는 정책을 고려하거나 대신 일반 정책에 예외를 요청하는 버튼을 배치해야 합니다. 이 솔루션은 지원 팀과 최종 사용자 간의 주고받는 메시지 수를 줄여 시간을 절약합니다.

사용자 걱정으로 인한 조치에 대한 설명

오프라인 상점과 달리 온라인 비즈니스는 실제 사람과 직접 대면하여 구매한다는 확신이 부족합니다.

그것에 대해 생각해보십시오. 베스트바이에서 물건을 구매하면 어떤 기분이 드나요? 내일 아침에 Best Buy가 불만 사항을 가지고 돌아오거나 환불을 받을 때 여전히 거기에 있다는 것을 알고 있기 때문에 확신할 수 있습니다.

이러한 확신은 분명한 이유로 온라인에서 사라집니다. 사람들은 온라인 커뮤니케이션을 쉽게 무시할 수 있으므로 잠재 고객은 누군가가 다시 연락할 수 있는지 궁금해합니다. 이러한 의심은 웹사이트가 브랜드 자산이 없는 알려지지 않은 스타트업일 때만 커집니다.

사용자 걱정으로 인한 관리자 시간 절약의 예:

우려 사항을 선제적으로 해결합니다. 자신감을 높이기 위해 누군가가 당신에게서 구매하면 이메일을 한두 번 보내십시오. 예를 들어 Amazon과 거의 모든 전자 상거래 비즈니스는 주문이 배송되는 즉시 이메일을 발송합니다. 다른 사람들은 또한 제품이 배달될 때까지 사용자를 업데이트하는 일련의 이메일을 제공합니다.

잠재적 모호성 해결

출시 후 1년이 지났고 좋은 수익 덕분에 이제 웹사이트 관리를 전담 팀원에게 위임하게 되었습니다.

그러나 어느 날 이 관리자가 예기치 않게 병에 걸려 이제 관리자가 지난 주에 수행한 작업에 대한 브리핑 없이 관리 작업 재개해야 합니다.

관리 패널 내부의 정보를 기반으로 관리자가 중단한 위치, 즉 처리한 작업과 실행 취소한 작업을 알아야 합니다.

이것은 보이지 않는 (또는 처리되지 않은 )와 고려 된(또는 처리 된) 사이를 확실하게 구별하지 못하는 잘못 설계된 상태 머신으로 인해 항상 가능한 것은 아닙니다. 예를 들어 다음과 같은 관리자 상태 머신을 상상해 보십시오.

무슨 일이야 상태 변경
예술가가 예술 판매 플랫폼에서 예술 작품 판매를 신청합니다. 아티스트 항목은 시작 상태가 "적용됨"으로 관리자 패널에 나타납니다.
관리 팀의 누군가가 이 아티스트를 수락하여 자신의 아트를 판매할 수 있도록 허용합니다. 관리자가 상태를 "수락됨"으로 변경합니다.
당신의 팀은 이 아티스트를 절대 원하지 않을 것이라는 것을 알고 있기 때문에 이 아티스트를 거부합니다. 관리자가 상태를 "거부됨"으로 변경
귀하의 팀은 이 아티스트에 대해 경계하고 있으며 결정을 연기하고자 합니다. 아무것도하지 마세요


시스템 관리자의 관점에서 볼 때 이 관리 흐름의 문제는 관리자 패널이 보이지 않는 새로운 아티스트 이미 보고/고려되었지만 전면적으로 거부되지 않고 연기된 아티스트 모두에 대해 "수락됨"이라고 표시된다는 것입니다.

아티스트는 부재한 관리자의 마음 속에만 존재한다고 생각 (또는 처리 )한 사실과 리드를 '연기'로 표시할 방법이 없이 이 정보가 손실되므로 작업을 인수하는 사람이 작업을 반복해야 합니다. 이미 완료되었습니다.

좋은 활동 피드는 이러한 유형의 모호성을 수정합니다.

투명성 극대화

많은 관리 패널 작업은 뒤에서 일련의 단계를 수행합니다.

예를 들어 "신청자 수락" 버튼을 누르면 해당 신청자는 수락 이메일을 받고 계정에 $100 가입 보너스가 적립되며 데이터베이스의 상태가 "적용됨"에서 "수락됨"으로 변경됩니다. 소프트웨어 엔지니어링 용어로 이것은 부작용 입니다.

프로그래머가 이러한 기능을 개발했다는 ​​점을 감안할 때 "응시자 수락"을 누르면 결과를 알고 있을 것입니다.

최소한 소스 코드 편집기나 즐겨 사용하는 IDE를 열고 코드에서 답을 참조할 수 있습니다.

그러나 고객 서비스 담당자에게는 이러한 사치가 없습니다. 그래서 그들은 버튼을 눌렀을 때 무슨 일이 일어나는지 확신할 수 없을 것입니다. 또한, 그들은 지원자가 합격했다는 알림을 받을지, 아니면 버튼을 누른 후 지원자에게 알림을 보내는 수동 이메일을 보내야 하는지 궁금해 할 것입니다.

이러한 불확실성은 이제 관리자가 관리 및/또는 엔지니어링 질문을 하고 응답을 기다려야 하기 때문에 전체 프로세스의 속도를 늦춥니다. 이것은 쉽게 중복 작업으로 이어지고 원활하게 운영되는 비즈니스에 오류를 유발할 수 있다는 것은 말할 것도 없습니다.

이상적으로는 이 예에서 "신청자 수락" 버튼이 있는 관리 페이지에는 버튼을 눌렀을 때 어떤 일이 발생하는지 정확히 설명하는 인라인 설명 단락이 있어야 합니다.

대안으로 또는 추가적으로, 버튼을 누른 후 다음에 일어날 일을 설명하는 메시지가 나타날 수 있습니다.

지금까지 우리는 행복한 경우, 즉 모든 것이 제대로 실행될 때 발생하는 백그라운드 작업을 살펴보았습니다. 더 까다로운 상황은 문제가 발생한 후 불투명도를 처리하는 입니다. 어떤 부작용이 완료되었고 어떤 부작용이 남았습니까? 완벽하게 설계된 시스템에서 "신청자 수락" 버튼은 실패 시 관리자(및 정리를 수행하는 기술 팀)에게 수락 이메일이 전달되었지만 $100 가입 보너스가 해당 사용자의 Paypal 계정으로 전송 되지 않았음 을 알립니다. 이 정보를 통해 회사는 부분 거래를 수정할 수 있습니다. 구현 세부 정보와 관련하여 이 피드백은 모든 작은 단계를 추적하는 세부 상태 시스템으로 수행하거나, 또는 반환 값이 성공적으로 실행된 명령과 실행하지 못한 명령을 모두 나열하는 서비스 개체 내에서 관리 작업을 래핑하여 수행할 수 있습니다.

내 경험상 정보가 관리자에게 표시되는 방식과 최종 사용자에게 표시되는 방식 사이의 격차는 답답할 정도로 불투명할 수 있습니다.

때때로 고객 이메일 또는 버그 보고서에 응답하려면 관리 팀이 고객의 로그인 대시보드가 ​​어떻게 보이는지, 특정 자동 이메일이 말하는 내용 또는 사용자 대면 대시보드가 ​​사용자에게 지불해야 하는 로열티를 알아야 합니다.

이 정보에 액세스하면 팀에서 사용자가 경험하는 문제를 이해하는 데 도움이 됩니다.

이 기능을 구현하는 한 가지 방법은 "사용자로 보기" 관리 기능을 구축하는 것입니다.

이는 일반 사용자를 위해 이미 존재하는 기능을 다시 구현하는 별도의 관리 화면을 만드는 대신에 생성되어 많은 기존 코드를 재사용할 수 있는 추가 보너스를 제공합니다.

자동화된 이메일의 경우 직원이 사용자에게 전송되거나 전송된 메시지를 읽을 수 있도록 경량 관리 영역 이메일 렌더러를 구축하는 것을 고려하십시오.

시스템 외부의 이벤트는 책임입니다.

관리 가능한 관리는 독립적입니다.

흩어져 있는 스크랩 대신 단일 폐쇄 시스템에 포장되어 있습니다.

예를 들어, 환불한 내용에 대한 정보가 Excel 스프레드시트, 테이블에 있는 노란색 포스트잇, 회계사에게 보내는 이메일에 분산되어 있으면 손이 엉망이 됩니다.

적절한 솔루션은 관리자 대시보드 내의 데이터베이스 테이블에 포괄적인 환불 목록을 보유하는 것입니다. 하나의 진실의 신탁이 있을 때, 당신이 작성한 보고서가 확실하고 신뢰할 수 있다는 사실을 알고 안심할 수 있습니다.

이것이 당연한 것처럼 보이지만, 사업을 관리하는 데 있어 종종 간과됩니다.

나에게 일어난 일이기 때문에 나는 알 것이다.

전자 상거래 주문 시스템 관리자 패널을 처음 디자인할 때 판매 기록 및 판매 기록만을 위해 준비했습니다.

출시 몇 개월 후 환불, 지불 거절, 사은품, 할인 및 지불 조정과 같이 내가 고려하지 않은 모든 추가 거래를 깨달았습니다.

초기 디자인에서 이러한 트랜잭션을 예상하지 못했기 때문에 관리자 패널에 이를 이행하거나 보고하기 위한 코드가 없었습니다.

환불을 해야 할 때마다 나는 보통 너무 시간이 촉박해서 당시 가장 쉬운 방법으로 환불을 처리했습니다. 보통 Paypal의 웹 인터페이스(내 웹사이트의 주문 데이터베이스 건너뛰기)를 통해 환불을 처리했지만 때로는 타사 iPhone을 통해서도 환불을 처리했습니다. Paypal의 API와 통신하는 앱.

나의 흩어진 행동과 그에 따른 데이터 때문에 나의 모든 회계는 우연히 다양한 외부 출처에 보고되었습니다. 설상가상으로 내 프로덕션 데이터베이스 레코드가 전체 주문 내역과 완전히 일치하지 않았습니다.

필연적으로 문제가 생겼습니다. 수익 및 수수료에 대한 관리 보고서는 경제적 현실을 반영하지 않았습니다. 제 저자 중 일부는 잘못된 재무 보고서가 포함된 재무 보고서를 받았습니다. 그리고 무엇보다도 내가 세금 보고서를 과대평가하여 초과 세금을 납부하게 되었습니다.

이 모든 것은 내가 환불을 모두 할인하지 않았기 때문입니다.

주문 및 회계 정보를 부분적으로는 내 메인 소프트웨어 시스템 내부에, 부분적으로는 외부에 저장함으로써 처음부터 소프트웨어의 많은 장점인 정확성과 정확성을 앗아갔습니다. 더 이상 신뢰할 수 없으므로 더 이상 자동화할 수 없습니다.

이러한 문제에 대한 응답으로 저는 회사 데이터를 핵심 소프트웨어 시스템 외부에 보관하는 것에 대해 혐오감을 갖게 되었습니다.

필요한 모든 정보를 코어에 통합하는 데 처음에는 비용이 많이 들지만 장기적으로 볼 때 이점은 절반의 해킹 비용을 훨씬 능가합니다.

즉, 자동화하려는 최선의 의도에도 불구하고 때로는 일어날 수 없습니다.

많은 소프트웨어 회사는 사용자가 계정을 활성화하거나 구매할 때까지 사용자를 조금씩 안내하는 자동화된 판매 이메일을 보유하고 있습니다. 이 모든 것이 사람의 도움 없이 이상적입니다.

리드가 이러한 드립 캠페인 중 하나를 통해 직원에게 특별 요청을 보낼 때 문제가 발생합니다.

리드가 2주 동안 휴가를 가겠다고 답장을 보낸다고 가정해 보겠습니다. 나중에 연락하여 거래를 성사시키십시오.

우리 시스템이 단 5일 만에 자동 알림 이메일을 보내도록 프로그래밍된 경우, 우리는 리드의 희망을 무시했고 아마도 성급하고 부주의하며 로봇처럼 보이게 되어 관계를 악화시켰을 것입니다.

이 상황에서 사람은 무엇을합니까?

한 가지 대답은 반자동입니다.

관리자 인터페이스에서 어떤 이메일을 보내야 하는지 물을 수 있으며 필요에 따라 확인란을 선택하여 일정을 취소할 수 있습니다.

물론 이것은 과도한 엔지니어링일 수 있으므로 때때로 유일한 현실적인 옵션은 자동화된 이메일로 인해 때때로 문제가 발생한다는 사실을 받아들이는 것입니다.

가장 관련성 높은 관리자 정보 및 작업 표시

고객이 귀하의 비즈니스에 연락하는 경우 주문, 계정 또는 제안과 관련된 경우가 많습니다.

저장된 데이터, 로그인 쿠키 및 추적 계층에서 가져온 데이터 덕분에 애플리케이션은 고객과 상호 작용 기록에 대해 많이 알고 있을 것입니다.

이러한 정보 소스를 알고리즘 방식으로 가져오고 관련 데이터 비트를 추출하여 관리자의 응답을 용이하게 함으로써 고객 서비스 요청에 응답하는 데 상당한 시간을 절약할 수 있습니다.

예를 들어, 연락처 양식 메시지는 받은 편지함으로 전송되는 이메일로 변환되기 전에 주문의 지불 상태, 배송 상태, 항목 등을 포함하는 정보 상자가 자동으로 추가될 수 있습니다.

또한 이러한 강화된 이메일에는 환불 대시보드 또는 배송 추적기와 같이 관리 영역에서 가장 자주 사용되는(관련된) 부분에 대한 편리한 링크가 포함될 수도 있습니다.

관리자 오류 예측, 완화 및 복구

다른 모든 사람들과 마찬가지로 관리자도 사람이고 때때로 실수를 합니다.

그들이 당신의 데이터를 통제할 수 있다는 점을 감안할 때 그들의 실수는 잠재적으로 돌이킬 수 없는 손상을 일으킬 수 있습니다.

재해를 방지하기 위해 몇 가지 조치를 취하면 다음과 같습니다.

일관된 백업 자동 예약: 이것은 가장 조잡하고 사소하지만 생각할 수 있는 모든 실사 조치 중 가장 중요합니다. 그러나 좋은 백업이 있더라도 SQL 덤프를 만지작거려야 한다면 이미 난감한 상황에 처한 것입니다. 따라서 예약된 백업이 유일한 복원 소스가 되어서는 안 됩니다.
사용자를 공포에 떨게 하기 위해 설계된 버튼: 복구할 수 없는 결과를 초래할 수 있는 작업의 경우 밝은 빨간색으로 색칠하고 방사능 아이콘을 치고 "경고: 영구 삭제는 핵 옵션: 불확실한 경우 사용하지 마십시오"와 같은 제목으로 레이블을 지정합니다. 결과." (물론 이 버튼 바로 옆에 그 결과가 무엇인지 표시해야 합니다.)
JavaScript 확인 ​​팝업 사용: 관리자의 손가락이 미끄러져 "뒤로" 버튼을 누르는 대신 실수로 2픽셀 아래에 있는 "모든 항목 영구 삭제" 버튼을 누르는 경우가 있습니다. 불행한 관리자는 이 사고에 대해 전적으로 잘못이 없을 수 있으며, 궁극적인 책임은 CSS를 렌더링할 때 서투른 UI 디자인이나 불쾌한 브라우저 쿼크에 있습니다. 이것이 터무니없고 지나치게 극적인 예라고 생각한다면 오산입니다. 금융 서비스 산업은 이른바 뚱뚱한 손가락 오류로 수백만 달러를 잃었습니다. 결과적으로 그들은 이러한 유형의 오류를 방지하는 소프트웨어를 설계합니다. 한 가지 매우 간단한 수정 사항은 "모든 주문 내역을 삭제하시겠습니까?"입니다. 자바스크립트 팝업. Javascript 확인에 엔티티별 데이터("모든 주문 내역")를 어떻게 포함시켰는지 알 수 있습니까? 이것은 단순히 "확실합니까?"라고 묻는 것보다 낫습니다. 관리자가 주문 내역에서 하나의 항목을 삭제하려고 했지만 실수로 모든 주문 내역 삭제 버튼을 눌렀다면 Javascript 확인 ​​팝업에 이를 명확하게 명시하면 관리자가 자신이 무엇을 깨달았는지 "OMG" 순간을 방지하는 데 도움이 됩니다. 잘못했습니다.
데이터 버전 관리 및 개정 제어 활용: 표준 SQL 데이터베이스 기술에서 데이터를 편집하면 이전 값을 덮어씁니다. 이것은 편집이 잘못되었을 때 문제가 되며 원본 데이터를 찾거나 다시 생성하기 어려운 경우(예: 작성하는 데 몇 시간이 걸리는 긴 설명 필드 또는 다시 물어보기가 민망할 고객 정보)인 경우 두 배로 문제가 됩니다. Wikipedia와 같은 버전 제어 라이브러리는 이러한 상황에 대한 수정 사항입니다. 필요에 따라 이전 버전의 데이터를 쉽게 저장하고 복원할 수 있습니다. 이러한 라이브러리는 일반적으로 데이터베이스의 변경 사항을 추적하고 이전 값의 타임스탬프 버전을 유지하여 작동합니다. 불행히도 개정 제어 라이브러리는 일반적으로 사진 및 pdf와 같은 큰 바이너리 파일을 처리할 수 없습니다. 따라서 이러한 데이터 유형의 경우 Amazon의 S3 버전 관리와 같은 것을 사용하여 이전 버전을 유지할 수 있습니다.
삭제 금지 정책 구현을 고려하십시오. 이는 일부 테이블의 레코드가 삭제되는 것을 방지하는 것입니다. 이에 대한 이유는 다음과 같습니다. 최신 데이터 스토리지 가격을 감안할 때 오래된 레코드를 제거하여 얻을 수 있는 것은 거의 없으며 데이터 무결성 손상, 불완전한 보고 또는 불일치한 기록 보관 측면에서 많은 손실이 있습니다. 삭제 금지 정책은 모든 주요 테이블에 "deleted_at" 날짜 열을 배치하여 구현됩니다. 이전에 레코드를 삭제하는 코드가 있는 곳마다 해당 레코드의 "deleted_at" 열을 현재 시간으로 설정하는 코드로 바꿉니다. 코드 전체의 다른 곳에서 비즈니스 요구 사항에 따라 "삭제된" 레코드를 선택적으로 표시하거나 숨깁니다. 예를 들어, "삭제된" 디지털 다운로드는 "deleted_at" 날짜 이전에 특정 항목을 구매한 과거 고객의 경우 "전체" 판매 보고서 내에서 관리 영역에 계속 표시됩니다. 그러나 프런트 엔드 상점은 더 이상 이 디지털 제품을 잠재 고객에게 제공해서는 안 됩니다.

예상치 못한 기대

위의 일련의 문제에 대한 다양한 솔루션을 제공했지만, 이것은 결코 어렵고 빠른 규칙이 아니라 배우고 참조할 수 있는 강력한 플레이북입니다.

궁극적인 목표는 비즈니스를 합리화하기 위해 관리자 패널을 최적화하는 것임을 기억하십시오. 관리 영역을 조정하는 데 시간을 할애하면 장기적으로 수익성이 높아져 가치 있는 투자가 될 것입니다.

인생의 모든 것과 마찬가지로 규칙에는 항상 예외가 있으므로 관리자 패널을 최적화할 때 현명한 판단을 내리십시오. 그리고 마침내 축하할 수 있습니다.