Apartama-インテリアデザインだけでなくサービス

みなさんこんにちは!
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つのバージョンがあります。


ハイパーマーケットの収益化オプション:


技術


多くのユーザーは、アパートの中にあるものを知りたいと思うでしょう、そして、私たちは、それについて喜んであなたに話すでしょう。

ジャンゴ


ジュンガが大好きです。なぜなら、人生がずっと楽になり、重要な事柄に集中し、頭を抑えることができるからです。
アパートは、市場、ブログ、取引所などのセクションごとにいくつかのアプリケーションに分かれています。 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

Source: https://habr.com/ru/post/J106950/


All Articles