ウェブサイトは、新たなビジネスチャンスへの重要な入り口として機能します。新しい Web サイトを構築したり再デザインしたりするのは、困難な作業となる場合があります。会社の Web サイトの再設計を主導した後、私はその過程を少し共有することにしました。新しいウェブサイトの構築または現在のウェブサイトの再デザインを検討している場合、これがあなたの旅をよりスムーズにするために役立つことを願っています。
当社にとってウェブサイトは新規事業への重要な入り口です。 Web 開発のブティックである私たちがオンラインでどのように自分自身を表現するかによって、私たちの仕事と、私たちと仕事をするときに顧客が何を期待できるかについて多くのことがわかります。
新しいブランドに合わせて新しい Web サイトを作成すると決めたら、それを実行し、顧客や視聴者に高品質の Web サイトを見せなければならないことは明らかでした。私たちのチームは、作業を開始する前の準備段階で多くの考えと努力を注ぎました。
それらのステップの一部はチーム全体で協力して行われました。小規模なチームであるため、全員がこのプロセスにある程度関与してもらいたいと考えていました。この最初の評価の後、私たちは分割統治を開始し、新しい Web サイトを現実のものに変える責任を負う専任のチーム メンバーを配置しました。
私たちは、Web プロジェクトの設計プロセスに飛び込むことに興奮していました。 UI/UX デザインは、あらゆる Web プロジェクトの重要な側面です。私たちは多分野のチームに参加していましたが、デザイナーはショーのスターであり、私たちが視聴者に伝えたいメッセージの視覚的表現を作成する責任がありました。
私たちのメッセージを視覚的に伝え、それに応じてコンテンツを構成するには、デザイナーがプロジェクトのニーズと期待を明確に理解することが不可欠でした。私たちは、適切なトーンを備えた、簡潔で魅力的なデザインを目指しました。
プロジェクトのこのフェーズでは、次の手順に従いました。
プロセス全体を通してFigmaを使用したため、チームとの共同作業や反復作業が容易になりました。数回の繰り返しの後、開発者が作業できる最適なバージョンが完成しました。
私たちは、プロジェクトの開発段階で技術スタックの選択と設計の実装に重点を置きました。私たちは、プロジェクト マネージャーが作成したユーザー ストーリーを含む製品バックログに基づいてスプリントに取り組みました。
設計段階が進むにつれて、構築したい Web サイトにどのテクノロジーが最適であるかを調査しました。私たちの開発者は、前のフェーズの結果に基づいてこれを判断することができました。
今日の世界では、多くのオプションが利用できるため、適切なテクノロジー スタックを選択することがこれまで以上に重要になっています。プロジェクトの要件、チームの専門知識、リソースの可用性、コスト、パフォーマンス、セキュリティ、拡張性など、さまざまな基準を検討しました。
このプロジェクトでは、シンプル、高速、そして美しい Web サイトを求めていました。
私たちはモジュール式のアプローチを採用し、Web サイトのコンポーネント、特徴、機能をより小さな再利用可能なコンポーネントに分割しました。このアプローチにより、Web サイトのさまざまな部分でコンポーネントを再利用できるようになり、開発者とデザイナー間のコラボレーションが促進され、開発された内容のテストと保守が容易になり、最終的にパフォーマンスの向上とページの読み込み時間の短縮が可能になりました。
当社の開発者は、高速でコンテンツ中心の Web サイトのためのオールインワン Web フレームワークであるAstroを提唱しました。彼らは、最速のコンテンツ重視のフレームワークを試すことを楽しみにしていました。私たちのチームは、サーバー側のレンダリング、パフォーマンス結果、柔軟性という 3 つの点に注目しました。
私たちが目指していたシンプルな Web サイトでは、本格的なコンテンツ管理システム (CMS) は必要ありませんでしたが、技術者以外のチーム メンバーでも Web サイトで作業できるようにしたいと考えていました。私たちはさまざまな CMS オプションを徹底的に調査し、堅牢な機能と使いやすさにより、最終的に Sanity を選択しました。 Sanityには優れたドキュメントと非常に寛大な無料枠もありました。
Astro と Sanity に加えて、私たちはプロジェクトにNetlifyを使用することも決定しました。まあ、私たちはいつもそうしています。 Netlify のシームレスな導入およびホスティング機能は、通常、頼りになるコンテンツ配信ネットワーク (CDN) です。また、アニメーションにはさまざまなライブラリも使用しました。これについては、別のブログ投稿 (近日公開予定) で詳しく説明します。
改善すべき点の 1 つは、潜在的な顧客が当社に連絡するために作成したフォームでした。 Netlify のフォームを使用しましたが、Astro に関するフォームの問題により、これは最良の選択肢ではないことが判明しました。私たちは解決策 (ホットフィックス) を見つけ、問い合わせフォーム用の 1 ページを作成しました。将来的にこれをどのように変更するかはまだ検討中です。
開発フェーズを開始する前に、プロジェクト マネージャーは、チームが構築するすべての機能の詳細を記載した製品バックログを作成しました。これらのユーザー ストーリーにより、開発プロセスがスムーズかつ透明になりました。 Web サイトを構築する前に、チームは最初の Web サイト配信の一部となる機能に優先順位を付ける必要がありました。
コード リポジトリにはGitHub (GH)を使用し、そのプロジェクト管理ボードとスプリント プランニング機能を活用しました。通常、バージョン管理システムとして GH を選択しますが、 Notion プロジェクトを使い始めて、プロジェクト管理に気に入っています。
設計の実装を開始しました。私たちはアジャイル手法に従い、スプリントで作業して、予定どおりに進み、設定されたタイムライン内で結果を出せるようにしました。小さな注意点が 1 つあります。これは社内プロジェクトであり、私たちの主な優先事項はクライアントのプロジェクトでした。これは、チームが他のプロジェクトから休憩を取った直後にスプリントが発生することを意味します。これは通常の私たちの仕事のやり方ではありませんが、これが私たちのやり方であり、同じことを繰り返さないようにするための教訓でした。
開発プロセス全体を透明かつ機敏にするもう 1 つの重要なポイントは、プロジェクトの開始時からステージング リンクを用意することでした。プロジェクトに関係する全員がそれにアクセスでき、進捗状況を確認し、フィードバックを提供し、必要と感じた場合には変更や小さな修正を加えることができました。
開発段階で、マーケティング チームはコンテンツの挿入を開始できました。これは彼らが正気度に慣れるのに役立ち、より現実的なフィードバック ラウンドに貢献しました。全体として、開発フェーズは、プロジェクトの目標を達成するためにチーム全体が協力する共同作業でした。
開発中、1 人または 2 人の開発者がすべての機能をテストしました。すべてのコードはコードレビューを受け、最終的にはテストのための最後のスプリントを実行し、Web サイトが正常に動作していることを確認しました。
上で説明したように、ユーザビリティとアクセシビリティのテストは設計段階ですでに行われています。一般的なテストでは、プロジェクト マネージャーが作成したユーザー ストーリーと合格基準をガイドとして使用しました。
Web サイトをステージング リンク上で公開する準備はすべて整っていましたが、作業を進める前に、新しいドメインへのリダイレクトと SEO という 2 つの重要なことを慎重に検討する必要がありました。ドメインを変更する予定だったので、SEO ランキングが影響を受けないようにすることが重要でした。
したがって、301 リダイレクトを使用して、元の URL が新しい URL に完全に置き換えられたことを検索エンジンとブラウザに通知することにしました。私たちがやったことは次のとおりです。
最後に重要なことですが、SEO ランキングを向上させるためのベスト プラクティスを検討し、改善が必要な点を正確に特定することに時間をかけて取り組みました。マーケティング チームは次のことを確実に実行しました。
そうですね、ウェブサイトを公開するまでは長い旅でした。でも、どうだろう?作業は発売後も続けられました。
最初のフェーズは、私たちが達成したいことの強力な基盤でした。モジュール式のアプローチで構築することで、Web サイトを繰り返し、変更し、新しいトレンドやニーズに適応させる柔軟性も得られました。私たちは結果に満足しており、ここにたどり着いたことを誇りに思っています。私たちのこれまでの経緯を共有することで、新しい Web サイトを構築したり再設計したりするときに何が起こるかを理解していただければ幸いです。
ここで共有したすべてを要約するために、プロジェクトで使用できるように小さなチートシートを用意しました。
ここでも公開されています。