みなさんこんにちは!
1年以上、私たちはプロジェクトを秘密にしました-
休日も休みもなく、アパルタマに取り組みました -「インテリアデザインのためのサービスであり、それだけではありません」、そしてついに、ユーザーにそれを伝えることができます。
パート1のプロジェクトのストーリーとパート2の技術的な詳細
アパルタマに会おう!
このプロジェクトのアイデアは、ロシアのメーカーのいずれかの布張り家具のデモンストレーションプログラムに取り組んでいる間に、私たちのチームによって生まれました。 それから、同じプログラムを作成しても、ネットワーク上ですぐに利用できるようになり、多くの家具メーカーを統合することは素晴らしいことだと考えました。 幸いなことに、私たちのアイデアは理解とサポートを受け、プロジェクトの実装のためのリソースを受け取りました。
アパートは、家具の修理、改造、再配置、またはアパートのインテリアデザインを作成する必要に直面している人にとって興味深いものです。 これらすべての人々は、インテリアアイテムや装飾素材を試して、アイデアを視覚化する機会を得ました。 現時点では、私たちのベースには、プロジェクトの立ち上げのために私たちが作成した500のインテリアアイテムと約700の仕上げ材が揃っています。 当社は、実際のメーカーの製品をエディターに配置するための契約の締結を開始しました。 一方、このサービスは家具の製造と販売に関わる企業に新しい広告フォーマットを提供します。アパルトマは、広告スタンドから潜在的なバイヤーのアパートに製品を直接転送することを可能にします。 家を出ることなく、家具店の製品に精通し、あらゆる角度で、さまざまな構成で、仕上げ材のすべての可能なオプションを使用して調べ、実際のアパートの3次元コピーでその場所を見つけることができます。
競合他社
家具会社向けのソフトウェアがすでにある程度提供されている市場に参入していることは間違いありません。 同僚は3つの条件付きグループに分けることができます。
キャビネット家具の設計のためのオフラインプログラム。 (基礎家具メーカー、DS3D、PRO100、bCAD、Outline3d(オンライン))。 機能に応じて、標準モジュールからさまざまな家具セットを組み立てたり、モジュールサイズを計算したり、製造に必要な材料の量を決定したり、仕様を受け取ったりすることができます。したがって、メーカー(特にキャビネット家具メーカー)に多くの機会を提供しますしかし同時に、それらは1つの家具ブランドのみの利益を代表するものであり、使用するのが難しく、販売者を通じてのみ顧客が利用できます。
プランナー (外部:Floorplanner、Planningwiz、Autodesk dragonfly、ロシアRoomix(サービスは利用不可)、liveplan.ru)。 これらのアプリケーションは非常に使いやすく、オンラインで利用でき、部屋のレイアウトを描いて家具で埋めることができます(ほとんどの場合抽象的です)。 しかし同時に、彼らは視覚化の質(フラッシュ技術のコスト)が劣り、家具を配置する可能性が限られています。
布張りの家具に生地を試着するためのプログラム (Elarbisなど)。 これらのプログラムは、高品質の視覚化を提供し、家具の素材を変更することを可能にしますが、布張りの家具のデモンストレーション専用に非常に狭くシャープにされています。 繰り返しになりますが、これらは1つのブランドのみの関心を表し、オンラインバージョンはありません。
アパートでの作業では、高品質の視覚化、幅広い機能を備えた簡単なインターフェイス、オンラインサービスの可用性に依存しています。 リアルな視覚化は、さまざまなインテリアや修理の決定を行うユーザーにとっても、製品を提示する売り手にとっても重要だと考えています。 そのため、当社のエディターはUnity 3Dテクノロジーに基づいており、最新のグラフィックテクノロジーにアクセスしながら、ブラウザーで3次元オブジェクトを直接デモンストレーションできます。 エディターでは、壁や床の素材を変更したり、家具や装飾品ごとに仕上げ材を選択したりできます。 作成されたすべてのインテリアを仮想散歩できます。 特別なトレーニングを受けていないユーザーがすぐにアイデアを実現できるように、インターフェイスをできる限りシンプルにしようとしました。 私たちは、お客様(メーカー、売り手)と一般ユーザーの希望に基づいてインターフェースを改善し続けます。
このように、Apartamaは一方ではプロのプログラムと同じ問題を解決し、他方ではユーザーにとってアクセスしやすく簡単です。また、3番目には、メーカーの個々のセグメントのニーズを考慮します:布張りの家具、モジュラー家具、装飾材料など。
エディター
編集者ができること。
アパートの3Dモデルを作成します-床と壁、窓とドア。 同時に、600を超える標準レイアウトを作成し、BTIから図面を痛々しいほど再描画しました。ほとんどの場合、サイトでアパートを選択するだけで十分です。
ただし、データベースにない場合は、自分でレイアウトを作成する機会が常にあります。
壁や床の仕上げ材を選択してください。 壁にはいくつかの材料のレイアウトが用意されており(壁に境界線が必要な場合-ください)、さらに追加する予定です。
アパートに実際のメーカーの500以上のアイテムの家具を置き、最も適切な材料を選択します(たとえば、同じ椅子を布または革で覆うことができ、肘掛けと脚には木材の種類を選択できます)。
新しいアパートを仮想散歩します。
インテリアの仕様を入手してください。
アパートのパノラマでフラッシュウィジェットを使用してお友達に自慢して見せてください。
追加サービス
市場。 プロジェクトのもう1つの等しく重要な部分は、マーケットです。 オンラインストアですぐに注文したり、選択した素材、家具、装飾品の価格を調べたり、デザインプロジェクト全体の見積もりを取得したりできます。
修理に必要なすべての商品をまとめるのは素晴らしいことだと考え、その結果、1屋根の下に20のオンラインストアと1万2千以上のアイテムを集めました。 そして、このセクションを絶えず補充する予定です
インテリア そして、十分なアイデアを持っていない人や、他のユーザーや著名なデザイナーがもたらした美しさを知りたい人のために、「インテリア」セクションにたくさんの写真を作りました。 ここでギャラリーをアップロードして、新しいアパートのデザインを自慢できます。
DIY修理。 技術的な問題については、「記事」セクションを作成しました。このセクションは徐々に埋められており、時間が経つにつれて修理百科事典に変わります。
ブログ さて、残りの問題を解決するために、「ブログ」があり、さまざまな分野の専門家-デザイナー、風水の専門家、再開発、手作りなどがこのセクションのコミュニケーションに関与します。
人々は変化しています -これは仲介なしの不動産交換サービスです。 このサービスは既に開始されていますが、別の記事で説明します。
収益化
3Dエディターには3つのバージョンがあります。
- オフラインバージョン -店長やショッピングセンターに直接インストールされ、セールスマネージャーがバイヤーと連携します(同時に、競合他社の製品はエディターのカタログから除外されますが、他の製品は保存されます。これは本格的なデザインプロジェクトを作成するために必要です)。 既に交渉済みの家具会社によると、このようなプログラムは売上に大きな影響を与え、平均的な小切手の費用を増加させます。
- オンライン版 -家具および装飾材料の製造業者または販売業者のWebサイトに掲載(この場合、競合他社の製品はエディターのカタログから除外されますが、完全な設計プロジェクトを作成するために必要な他の製品は保存されます)。 このオプションは、すでに店を訪れたが、最終的に購入を決定できなかった人々にとって非常に便利です。編集者は、コンピューターの前にある家の長所と短所を検討します。
- 家具および装飾材料のフルバージョンまたはオンラインハイパーマーケット -このバージョンでは、ロシアで入手可能な高品質の家具および装飾材料をすべて収集する予定です。 apartama.ruプロジェクトサイトに加えて、このバージョンはトラフィックの多い他のサイト(インテリアデザイン、リノベーション、女性中心のサイトなど)にも掲載されています。
ハイパーマーケットの収益化オプション:
- エディターでのバナー広告
apartama.ruサイトの経験が示すように、エディター内にあるバナーのCTRは、サイトのページのバナーと比較して大幅に増加しています。 - 家具の説明ページのリンクをたどる
各家具の説明には、アイテムに興味のあるユーザーがメーカーまたはオンラインストアのWebサイトにアクセスできるリンクがあります。 - コンテストと特別プロジェクト
家具および装飾材料の製造業者および販売業者との積極的な交渉の経験は、Apartamの3Dエディターに基づくインテリアデザインに関するさまざまなコンテストを開催することに特に関心があることを示しています。
コンテストに加えて、「Apartam」3Dエディターの開発に基づいたテクノロジーにより、特定の広告主の要求に応じて個々の特別なプロジェクトを簡単かつ迅速に実装することもできます。 - プロのデザイナーによる設計プロジェクトのユーザーの要求に応じた作成
- 割引クーポン
標準的な収益化スキームの1つは、人がエディターで何かを選択し、割引クーポンを印刷して店に行き、そこで特別な「3次元」割引が与えられ、アパートが持ち込まれた各顧客から一定の割合を受け取ることです。 このクーポンの購入が行われたという事実を制御する方法には多くの困難があります。 セールスマネージャーが割引を提供し、自分でクライアントを引き取る方がはるかに収益性が高いという点で、若干の困難があります。 - 通話注文の支払い
選択を決定した3Dエディターのユーザーは、特別なフォームを使用して、家具や仕上げの会社のマネージャーからの電話の申請書に記入します。
技術
多くのユーザーは、アパートの中にあるものを知りたいと思うでしょう、そして、私たちは、それについて喜んであなたに話すでしょう。
ジャンゴ
ジュンガが大好きです。なぜなら、人生がずっと楽になり、重要な事柄に集中し、頭を抑えることができるからです。
アパートは、市場、ブログ、取引所などのセクションごとにいくつかのアプリケーションに分かれています。 2ダースのサードパーティ製アプリケーションを接続します。そこでは可能な限り密輸を試みます。
Djangoは管理の面で私たちを大いに助けてくれます。多くの人がdjangoの優れたほぼ自動の管理パネルを知っていると思います。 パートナー向けの管理者パネルなど、膨大な数の適用タスクに積極的に使用しています。 レポートサービス、エディターの使用統計の収集など。
管理インターフェースをより快適で便利なものにするために、django-grapelliとgrapelli-admin-toolsを使用します。これにより、インターフェースは非常に強力に変換されます。
LANMMPスタック
この点に関しては保守的であり、DjangoはApache内のWSGIによって起動されます。 データは歴史的に開発されたMySQLに保存され、今ではもっと大好きなPostgreSQLを選択しますが、これまでのところ、移行のための十分な引数とリソースがありません。 データはmemcachedにキャッシュされます。テンプレート内でのみキャッシュを使用し、生成に時間がかかるテンプレートの一部をキャッシュします。 一部のデータは非正規化フィールドにキャッシュされ、その有効性は保存シグナルによってサポートされますが、それらはほとんどありません。 そして、これらはすべてCentOSで実行されますが、正直なところ我慢できません。
静的は、NGINXを介して与えられ、Apacheをバイパスします。また、NGINXは、すべての動的ページのApacheのフロントエンドとして機能します。
私たちの場合の静的では、すべてが私たちが望むほど単純ではありません。 悲しいかな、Nginiだけを取り除くことは不可能です。 静的な標準セット(javascript、画像、スタイル)を返すことに加えて、エディターにデータを提供します。これらは、装飾材料とモデルのテクスチャの2種類のリソースです。 テクスチャの平均サイズは100〜200キロバイト、モデル-2〜3メガバイトです。 プレビュー画像を考慮して、約2,000個のオブジェクトをエディターにロードできます。
そのため、静的データを取得するための2つの状況-多数の小さな画像の初期ロードとモデルのロードを特に選びます。 もちろん、静的モデルを非常に迅速に配布したいので、重いモデルをできるだけ早くロードします(数秒以内)。つまり、返される各モデルには、ユーザーごとに数メガビットのチャネルが必要です。 Nginxは失敗せず、許容可能な速度以上で静的を与えたため、しばらくの間、独自に管理しました。 しかし、それは完全に明らかになりました。 私たちだけでは同じhabraeffectを撃退することはできません。
Amazon s3
最初は、S3の使用には多少注意していました。 コストを正しく計算するかどうかを何度も確認しなければなりませんでした。 実際、Amazonは私たちの状況でデータを保存するための優れた条件を提供しています。 モデルファイル、すべてのマテリアル、エディター自体、およびデータファイルをS3に転送しました。 アマゾンへのこれの結果として、私たちはいくら払うかです:
インテリアのスクリーンショットやその他の統計情報は、自宅に保管し続けるため、ファイルアップロードシステムを複雑にすることはありません。 これで、django-command-extensionsバンドルからわずかに変更されたスクリプトを実行するだけで十分になり、すべてのファイルがS3と自動的に同期されます。
主な懸念は、Amazonの店舗がヨーロッパにあるという事実でした。 しかし、いくつかのテストの後、モスクワのサーバーからのデータよりも平均的にデータが平均して速く送信されることが明らかになりました。 もちろん、Amazonには独自の仕様があるため、モデルは最初の1〜2秒で最高速度ではなくダウンロードを開始し、その後は急激に増加します。
Unity3d
プロジェクト全体の中心技術の1つ。 団結していなければ、アパルタマが生まれるという事実ではありません。 Unityには大きなチャンスがあり、一般的に、Unityは非常に思慮深く強力なプラットフォームです。
統一のおかげで、ブラウザで完全な3Dシーンをデモンストレーションできます-シャドウ、複雑な照明モデル、シャドウマップ、SSAOなどの特殊効果を使用できます。
Unityの大きな利点は、Webサイトのオンラインビルドと、パートナー向けのWinアプリケーションの形での完全なオフラインバージョンの両方を最小限のコストで同時にサポートできることです。
ユニットの3番目のバージョンに大きな関心を寄せており、変更されたすべての内容を編集する時間ができ次第、喜んでアパートを移転します。
もちろん、統一も完璧ではありません。 まず第一に、バグ修正の状況は非常に悲しいです-中間リリースは非常にまれであり、バグ修正を取得することに疑問の余地はありません。 重大なセキュリティエラーは、最初のレポートから6か月以上は修正されていません。
第二に、団結の政治は時々困惑します-あなたはプロバージョンを1万5000ドルで購入するとすべての機能が得られると思います-しかしそうではありません。 たとえば、ローカルキャッシュとWebカメラへのアクセスは、販売台数の割合を指定し、大企業であることを証明することによってのみ取得できます。 もちろんこれは理解できます。 可能性はありますが、フォーラムでは、管理者が財務上の理由で同じローカルキャッシュを利用できないことを保証し続けていますが、結束チームはエンドユーザーにハードドライブを乱雑にさせたくないためです。
展開とさまざまな最適化
アパートは同じサーバー上にあり、新しいバージョンのサイトを配信する手順はそれほど複雑ではありません。 unfunddle.comのgitリポジトリからプルし、南の移行を適用し、エディターの新しいバージョンを静的にコピーし、エディターのXMLを更新し、manage.pyコマンドを介してすべてのファイルのS3リポジトリを同期し、最後のステップとしてApacheをリロードするbashスクリプトを使用します。
ページ上のほとんどのグラフィックはスプライトで収集されているため(素晴らしいレイアウトデザイナーに感謝)、静的要素はすべて有効期限が設定されており、圧縮されていますdjango-compressを通じて。
心から、チーム
apartama.ru