웹사이트는 새로운 비즈니스 기회를 위한 중요한 관문 역할을 합니다. 새로운 웹사이트를 구축하거나 재설계하는 것은 어려운 여정이 될 수 있습니다. 저는 회사 웹사이트의 재설계를 주도한 후 우리의 여정을 일부 공유하기로 결정했습니다. 새로운 웹사이트를 구축하거나 현재 웹사이트를 재설계하는 것을 고려하고 계신다면, 이 내용이 귀하의 여행을 더욱 순조롭게 만드는 데 도움이 되기를 바랍니다.
저희 웹사이트는 저희에게 새로운 사업을 시작하는 중요한 관문입니다. 웹 개발 부티크로서 우리가 온라인에 자신을 소개하는 방법은 우리의 업무와 고객이 우리와 함께 일할 때 무엇을 기대할 수 있는지에 대해 많은 것을 알려줍니다.
새로운 브랜드에 어울리는 새로운 웹사이트를 만들기로 결정한 후에는 고객과 청중에게 좋은 품질의 웹사이트를 보여줘야 한다는 것이 분명해졌습니다. 우리 팀은 작업을 시작하기 전 준비 단계에 많은 고민과 노력을 기울였습니다.
이러한 단계 중 일부는 전체 팀과 함께 수행되었습니다. 소규모 팀이기 때문에 우리는 모든 사람이 이 프로세스에 어느 정도 참여하기를 원했습니다. 이 첫 번째 평가 이후, 우리는 분열과 정복을 시작했고 새로운 웹사이트를 현실로 바꾸는 일을 담당하는 전담 팀원을 두었습니다.
우리는 웹 프로젝트의 디자인 프로세스에 뛰어들게 되어 기뻤습니다. UI/UX 디자인은 모든 웹 프로젝트의 중요한 측면입니다. 우리는 여러 분야의 팀이 참여했지만 디자이너는 우리가 청중에게 전달하고 싶은 메시지를 시각적으로 표현하는 책임을 맡은 쇼의 스타였습니다.
디자이너가 프로젝트의 요구 사항과 기대치를 명확하게 이해하여 메시지를 시각적으로 전달하고 이에 따라 콘텐츠를 구성하는 것이 중요했습니다. 우리는 올바른 톤으로 간결하고 매력적인 디자인을 목표로 했습니다.
프로젝트의 이 단계에서 우리는 다음 단계를 따랐습니다.
우리는 프로세스 전반에 걸쳐 Figma를 사용하여 팀과 더 쉽게 협업하고 반복할 수 있었습니다. 몇 번의 반복 끝에 우리는 개발자가 작업할 수 있는 최적의 버전을 얻었습니다.
우리는 기술 스택을 선택하고 프로젝트 개발 단계에서 디자인을 구현하는 데 중점을 두었습니다. 우리는 프로젝트 관리자가 작성한 사용자 스토리가 포함된 제품 백로그를 기반으로 스프린트 방식으로 작업했습니다.
디자인 단계가 진행됨에 따라 우리가 구축하려는 웹 사이트에 가장 적합한 기술이 무엇인지 조사했습니다. 우리 개발자들은 이전 단계의 결과를 바탕으로 이를 결정할 수 있었습니다.
다양한 옵션을 사용할 수 있기 때문에 오늘날 세계에서는 올바른 기술 스택을 선택하는 것이 그 어느 때보다 중요해졌습니다. 우리는 프로젝트 요구 사항, 팀의 전문성, 리소스 가용성, 비용, 성능, 보안, 확장성 등 다양한 기준을 고려했습니다.
우리는 이 프로젝트를 위해 간단하고 빠르며 아름다운 웹사이트를 원했습니다.
우리는 웹 사이트의 구성 요소, 기능을 더 작고 재사용 가능한 구성 요소로 나누는 모듈식 접근 방식을 채택했습니다. 이 접근 방식을 통해 웹 사이트의 여러 부분에서 구성 요소를 재사용할 수 있었고 개발자와 디자이너 간의 협업이 촉진되었으며 개발된 내용을 더 쉽게 테스트하고 유지 관리할 수 있었으며 궁극적으로 성능이 향상되고 페이지 로드 시간이 단축되었습니다.
우리 개발자들은 빠르고 콘텐츠 중심의 웹사이트를 위한 올인원 웹 프레임워크인 Astro를 옹호했습니다. 그들은 가장 빠른 콘텐츠 중심 프레임워크를 시험해 보기를 고대하고 있었습니다. 우리 팀의 관심을 끌었던 세 가지 사항은 서버 측 렌더링, 성능 결과 및 유연성이었습니다.
우리가 원했던 단순한 웹사이트에는 완전한 콘텐츠 관리 시스템(CMS)이 필요하지 않았지만, 기술적인 지식이 없는 팀원도 웹사이트에서 작업할 수 있도록 하고 싶었습니다. 우리는 다양한 CMS 옵션을 광범위하게 조사한 결과 강력한 기능과 사용 편의성 때문에 Sanity를 선택했습니다. Sanity는 또한 훌륭한 문서와 매우 관대한 무료 등급을 보유하고 있습니다.
Astro와 Sanity 외에도 우리는 프로젝트에 Netlify를 사용하기로 결정했습니다. 글쎄, 우리는 항상 그렇습니다. Netlify의 원활한 배포 및 호스팅 기능은 일반적으로 CDN(콘텐츠 전송 네트워크)으로 사용됩니다. 또한 애니메이션을 위한 다양한 라이브러리를 사용했는데, 이에 대해서는 다른 블로그 게시물(곧 제공될 예정)에서 더 자세히 논의했습니다.
개선을 위한 한 가지 측면은 잠재 고객이 우리에게 연락할 수 있도록 만든 양식이었습니다. 우리는 Netlify의 양식을 사용했는데 Astro의 Forms 문제로 인해 최선의 선택이 아닌 것으로 판명되었습니다. 솔루션(핫픽스)을 찾았고 문의 양식용 단일 페이지를 만들었습니다. 우리는 미래에 이것을 어떻게 바꿀지 여전히 고려하고 있습니다.
개발 단계를 시작하기 전에 프로젝트 관리자는 팀에서 구축할 모든 기능에 대한 세부 정보가 포함된 제품 백로그를 생성했습니다. 이러한 사용자 스토리는 개발 프로세스를 원활하고 투명하게 만들었습니다. 웹사이트를 구축하기 전에 팀은 첫 번째 웹사이트 제공에 포함될 기능의 우선순위를 정해야 했습니다.
코드 저장소의 경우 GitHub(GH)를 사용하고 프로젝트 관리 보드와 스프린트 계획 기능을 활용했습니다. 일반적으로 GH는 버전 제어 시스템으로 선택되지만 우리는 Notion Projects를 사용하기 시작했고 프로젝트 관리를 위해 그것을 좋아하고 있습니다.
우리는 디자인을 구현하기 시작했습니다. 우리는 민첩한 방법론을 따르고 스프린트로 작업하여 설정된 일정 내에 결과를 전달하고 궤도에 올랐는지 확인했습니다. 한 가지 작은 참고 사항: 이것은 내부 프로젝트였으며 우리의 최우선 순위는 고객의 프로젝트였습니다. 이는 우리 팀이 다른 프로젝트에서 휴식을 취한 직후에 스프린트가 발생한다는 것을 의미합니다. 이는 일반적으로 우리가 일하는 방식이 아니지만 이를 관리하는 방식이었고 이를 반복하지 않는 방법을 배웠습니다.
전체 개발 프로세스를 투명하고 민첩하게 만드는 또 다른 중요한 점은 프로젝트 시작부터 바로 스테이징 링크를 확보하는 것이었습니다. 프로젝트에 참여한 모든 사람이 이에 액세스할 수 있었고, 진행 상황을 확인하고, 피드백을 제공하고, 필요하다고 느낄 때 변경하고 작은 조정을 할 수 있었습니다.
개발 단계에서 마케팅팀은 콘텐츠 삽입을 시작할 수 있었습니다. 이는 그들이 Sanity에 익숙해지는 데 도움이 되었고 보다 현실적인 피드백 라운드에 기여했습니다. 전반적으로 개발 단계는 전체 팀이 프로젝트 목표를 달성하기 위해 협력하는 공동 노력이었습니다.
개발 중에 한두 명의 개발자가 모든 기능을 테스트했습니다. 모든 코드는 코드 검토를 거쳤으며, 결국 웹사이트가 제대로 작동하는지 테스트하고 확인하기 위한 최종 스프린트를 수행했습니다.
위에서 설명한 대로 사용성 및 접근성 테스트는 이미 설계 단계에서 수행되었습니다. 일반적인 테스트의 경우 프로젝트 관리자가 작성한 사용자 스토리와 승인 기준을 사용하여 안내했습니다.
우리는 웹사이트를 스테이징 링크에 게시할 준비가 되어 있었지만 진행하기 전에 두 가지 중요한 사항, 즉 새 도메인으로 리디렉션하는 것과 SEO를 신중하게 고려해야 했습니다. 도메인을 변경할 계획이었기 때문에 SEO 순위가 타격을 받지 않도록 하는 것이 중요했습니다.
따라서 우리는 301 리디렉션을 사용하여 원래 URL이 새 URL로 영구적으로 대체되었음을 검색 엔진과 브라우저에 알리기로 결정했습니다. 우리가 한 일은 다음과 같습니다.
마지막으로, 우리는 더 나은 SEO 순위를 위한 모범 사례를 고려하고 개선이 필요한 부분을 정확히 찾아내는 데 시간을 투자했습니다. 마케팅팀은 다음 사항을 확인했습니다.
글쎄요, 웹사이트를 운영하기까지는 긴 여정이었습니다. 하지만 그거 알아? 작업은 출시 후에도 계속되었습니다.
첫 번째 단계는 우리가 달성하고자 하는 것을 위한 강력한 기반이었습니다. 모듈식 접근 방식으로 구축함으로써 새로운 트렌드와 요구 사항에 맞게 웹 사이트를 반복, 변경 및 조정할 수 있는 유연성도 확보되었습니다. 우리는 결과에 만족하며 여기까지 온 방법을 자랑스럽게 생각합니다. 우리의 여정을 공유함으로써 귀하가 새로운 웹사이트를 구축하거나 재설계할 때 무엇을 기대할 수 있는지 알 수 있기를 바랍니다.
여기서 공유한 모든 내용을 요약하기 위해 프로젝트에 사용할 수 있는 작은 치트 시트를 준비했습니다.
여기에도 게시되었습니다.