Wake Up Provinceでのむンタヌフェむスのテむミングたたは1぀のトヌク

むンタヌフェヌスを䜿いこなす 10月25日に、Web開発者Wake Up Provinceの2回目のサラトフ䌚議が開催されたした 。 今日、私はそれに぀いおの私の報告に぀いおhabrasocietyに話すこずにしたした-私はそれが誰かにずっお面癜いかもしれないず思いたす。 䞀般的に、このトピックは単玔で気取らないです。コンピュヌタヌが苊痛を匕き起こすのはなぜか、それを顧客に説明する方法です。 むンタヌフェむスの蚭蚈方法ず「透明な」開発の原則。



このレポヌトは、非垞に有名な人物、アラン・クヌパヌの思考ず結論の実際の展開に䜿甚した私たち自身の経隓に基づいおいたす。 同時に、倚くの開発が私によっお「育たれ」、䞀郚はHabrから借甚されたした。



カットの䞋では、レポヌトのわずかに掗緎されたテキストずほが12枚のスラむド〜660Kb。 テキストを壊さないために、スラむドはネタバレに隠されおいたす。



䞀般蚈画



  1. むンタヌフェヌスの問題。

    ナヌザヌの目の痛みず開発者の態床。 論文は「ナヌザヌは酔っ払っおいたす」です。
  2. 時代遅れの知芚。

    産業時代の基準によるIT開発の認識、それが悪い理由、およびむンタヌフェむスを蚭蚈する必芁性を顧客に玍埗させる方法。
  3. むンタヌフェヌス蚭蚈

    平均的なWebサむトの䟋リンク図、プロトタむプを䜿甚したデザむン自䜓に぀いおのいく぀かの蚀葉。
  4. 透明なデザむン。

    「透明な」開発。 すべおの段階で顧客の手を握る。 なぜこれが重芁であり、吊定性を回避する方法。
  5. 結論、芁点。




むンタヌフェヌスの問題



ナヌザヌの目の痛みず開発者の態床。 論文は「ナヌザヌは酔っ払っおいたす」です。

タむトルスラむド






IT業界が日々私たちの生掻に深く浞透しおいるこずを思い出しおも、新しいこずは蚀いたせん。 スマヌトフォン、タブレット、時蚈、ナビゲヌタヌ、ラップトップおよびコンピュヌタヌ、端末。 これは、オタクやIT専門家だけでなく、ほずんどの人に圓おはたりたす。 これらは発展途䞊囜の珟実です。



同時に、恐ろしく䞍䟿で察立するむンタヌフェヌスが私たちを取り囲んでいたす。 私たちはこれらの䞍䟿さに気付かないように「挜き」たすが、どこからでも消えるこずはありたせん。 誰かが今私に反察し、郚分的に正しいでしょう。 私たちITの人々ず圌らに同情する人々にずっお、むンタヌフェヌスに特別な問題はありたせんたたはほずんど。 しかし、私たちのそれぞれには芪//友人/隣人がいお、その仕事はクラスメヌトに登録するこずは知的intellectual迷を匕き起こすよりも困難です。 そしお、圌らは愚かな、普通の人ではないようですが、ある時点で、圌らは機械が圌らに䜕を望んでいるかを理解するのをやめるだけです。 そしおそれが問題です。 認識の違い、技術トレヌニングのレベル、䞖代などに぀いお、奜きなだけ話すこずができたす。 これの本質は倉わりたせん。準備が敎っおいないナヌザヌは、堎合によっおはむンタヌフェむスが敵になりたす。 もちろん、䞊蚘の䟋は非垞に極性がありたす。 そしお、ほずんどの堎合、問題はそれほど顕著ではありたせん。 しかし、圌女は存圚したす。 そしお、ほずんどの堎合、この問題の原因はITスペシャリストです。

ナヌザヌむンタヌフェむスの盞互䜜甚の問題






ほずんどの堎合、ナヌザヌが最初に圌を知ったずきに䜕が起こるかを理解するために、プロゞェクトのアむデアから完党に離れるこずはできたせん。



さらに人気があるのは、顧客たたはプロゞェクトマネヌゞャヌが頭の䞭にプロゞェクトの党䜓像を持っおいない堎合です。 党䜓像では、むンタヌフェむスの盞互䜜甚、論理シヌケンス、ナヌザヌアクションなどを意味したす。 そしおそれは完党に正垞です。 最も頭の良い人でさえ、頭の䞭に10〜15個以䞊のシヌケンスを保持するこずはできたせん。



ただし、これは、前の理由ず同様に、プロゞェクトの䜜成が「砎損」し、むンタヌフェヌスがそれぞれ「砎損」するずいう事実に぀ながりたす。 最良の堎合、私たち党員に愛される「線集」の必芁性、プロゞェクトのアヌキテクチャ、埓業員の盞互䜜甚がより耇雑になり始め、モチベヌションが䜎䞋するなどです。 最悪の堎合、プロゞェクトはそのたた本番になりたす。 完成品を装っお垂堎に売り蟌もうずするず、生の補品はどうなりたすか 兞型的な䟋は、いく぀かの抜象的な䌁業サヌビス甚の仮想Webダッシュボヌドです。 サヌビス自䜓が完璧であるず仮定したす。 それは苊情なしで動䜜したすが、䞊蚘の理由のいずれかのために䞍快で、理解できず、いコントロヌルパネルがありたす。 それでは、賌入䌚瀟が埓業員に新しいツヌルを提瀺するずどうなりたすか ゚ントリのしきい倀はすぐに䞊昇したす。 このパネルで䜜業するための䞍幞を持っおいるマネヌゞャヌは静かに宣誓しおいる。 パネルで䜜業する生産性が䜎䞋し、チヌムの党䜓的な効率にすぐに圱響したす。 その結果、生産性の向䞊の代わりに、経営陣はその䜎䞋を芋たすたあ、たたは非垞にわずかな増加。 この堎合、サヌビスの補造業者は吊定的なものしか受け取りたせん。 通垞の顧客でも、肯定的なレビュヌでもない。



それではどうしたすか 補造䌚瀟が゚ンドナヌザヌずの察話を構築する際に適切なアプロヌチを䜿甚しおいるかどうかを刀断する方法 普遍的な答えはありたせん。すべおがプロゞェクトごずに個性的です。 しかし、私の仕事では、おそらくあなたが聞いたこずのある簡単な論文から始めたす。 これは、オヌストラリアのデザむナヌWill Dableによっお提案されたメタファヌであり、habrovchanin ilya42によっおこれらのペヌゞですでに蚀及されおいたす。「ナヌザヌは酔っ払っおいたす。」

論文「ナヌザヌ酔っお」






酔っおいるナヌザヌは知的掻動を枛らしおおり、いらいらしたり、怒ったり、時には矛盟したりしたす。 圌は泚意を集䞭させるこずに問題を抱えおいたす。 酔っ払ったナヌザヌがむンタヌフェむスを把握できれば、萜ち着いた人にずっおはたったく問題になりたせん。





時代遅れの知芚



産業時代の基準によるIT開発の認識、それが悪い理由、およびむンタヌフェむスを蚭蚈する必芁性を顧客に玍埗させる方法。



だから。 むンタヌフェヌスがナヌザヌにずっお、そしおそれに応じおビゞネスの敵ずなる2぀の䞻な理由。 私は匷調したす実際にはもっず倚くのそのような理由があるので、䞻なもの。

ナヌザヌむンタヌフェむスの盞互䜜甚の問題






1぀は、「偎面からのビュヌ」のためにプロゞェクトから抜象化されおいないこずです。 2぀目は、顧客ず管理者ず開発者の䞡方によるむンタヌフェむスの盞互䜜甚の敎合性に぀いお明確に理解しおいないこずです。 ここでは、プロゞェクトの開発者ずそのマネヌゞャヌを特別に共有したす。 次に、その理由を説明したす。



実際、私が先ほど述べた2぀の理由は、たったく原因ではなく、結果です。 開発前にナヌザヌむンタヌフェむスず盞互䜜甚を蚭蚈するこずの重芁性に察する認識䞍足の結果。



問題の本質は、倚くの非垞に倚くのマネヌゞャヌが、情報ではなく産業時代の基準でIT開発を認識しおいるこずです。補品が実際の材料で構成され、その生産には倚数の倉動費が必芁でした原材料の賌入、茞送、補品の補造、再び茞送。 各ナニットの販売による利益を増やすには、補品のコストを増やすか、これらの非垞に倉動するコストを削枛する必芁がありたした。 圓然、最も䞀般的な゜リュヌションはコストを削枛するこずでした。

産業スキヌムによるIT開発の誀った認識






そしお今、倚くの管理者がこのスキヌムに埓っお䜜業し、蚭蚈ずプログラミングを節玄し、珟実が倉わっお倉数コストがそれほど倧きくないこずを完党に忘れおいたす。新補品は原料や高䟡な茞送を必芁ずしたせん。 ここで最も成功した成長スキヌムは、正確に倀たたは売䞊の増加です。



クヌパヌ氏は次のように匕甚しおいたす。 「経枈成長の源泉は品質を向䞊させ、結果ずしお補品たたはサヌビスの魅力を向䞊させおいたすが、蚭蚈ずプログラミングのコストを削枛するこずでは達成できたせん。」

これは、真正な補薬䌚瀟の䟋によっお非垞によく実蚌されおいたす。 新薬の研究開発は䜕幎も続き、数癟䞇人を必芁ずしたすが、消費者に害を及がす可胜性のある薬を垂堎に投入するこずは誰にも起こりたせん。

もちろん、IT生産では、物理的な生産ではない独自の費甚項目がありたした。 ただし、䞀床䜜成されたIT補品たたはサヌビスは数癟䞇回販売される可胜性があり、これは通垞の「マテリアル」察応ではできたせん。



したがっお、ここではすべおが明確です。 蚭蚈ずプログラミングにより倚くのお金を䞎えたす-より良い補品を手に入れ、チヌム内の倚くの問題を回避したす。 すべおが論理的でシンプルです。 私たちITの人々。 しかし、決しお顧客のためではありたせん。

平均的な顧客にずっお、デザむナヌが自分のサむトをすぐに描くこずができない理由を説明するこずはそれほど簡単ではなく、レむアりトデザむナヌを持぀プログラマヌはWeb䞊でこのデザむンを再䜜成できたせん。 そしお、そのような顧客は理解できたす。



そしお今、泚意、質問。 予備蚭蚈の必芁性を顧客に玍埗させる方法は それ自䜓を請う最も単玔な答え圌にすべおを䌝えるこず。 私があなたに䌝えたのはこれだけです。 さお、今日お話しするこずを远加しおください。 時にはそれが動䜜したす。 顧客は浞透し、「すべおの芏則によっお」䜜成されたサむトを取埗したいずいう欲求に火が぀きたす。 玠晎らしい。 誰もが幞せです。



しかし、これは垞に起こるずは限りたせん。



私は倚くの方法を詊したしたが、最も効果的なのは、デザむンの重芁な利点を顧客の意識に䌝えるこずでした。 実際にあなたは远加のお金を匷芁しおいないが、本圓に高品質の補品を䜜りたいず思っおいるこずを自分で理解するこずが重芁です。 さらに、プロゞェクトの最終予算を削枛したす。 それでは、その理由を説明したす。

蚭蚈の目に芋える利点






「レむアりトの線集」ずいうフレヌズは誰でも知っおいたす。 既存のデザむンや機胜を改良するのに、元のバヌゞョンず同じくらいの時間がかかる堎合があるこずは誰もが知っおいたす。 これは誰にずっおも有益ではありたせん。 1か月を「仕䞊げ」に費やし、別のプロゞェクトに完党に切り替えたり、䜜業を続けたりできないデザむナヌにずっおは、採算が取れたせん。 誰かがか぀おTKに远加するのを忘れおいた機胜を接続するために、時々アヌキテクチャを壊さなければならないプログラマヌにずっおは有益ではありたせん。 修正のために、締め切りが砎られ、人々が蚈画以䞊に働き、䞀般に、完党な胞焌けが始たるため、経営陣やチヌムリヌダヌにずっおは有益ではありたせん。 たあ、これは䜕よりもたず、顧客にずっお䞍利です。なぜなら、圌は未完成のサむトを100回にわたっお調べるこずに時間を費やしおいるからです。



盞互䜜甚の予備蚭蚈により、その埌の補品修正の数が最小限に抑えられたす。



たた、蚭蚈は䜜業の構造化に非垞に圹立぀こずにも泚意しおください。 その助けを借りお、最小限の劎力でプロゞェクトを段階に分割できるだけでなく、すべおのチヌムメンバヌがプロゞェクト自䜓に぀いお単䞀の明確な理解を持぀ようにするこずもできたす。 たた、これは時間ず予算の倧幅な節玄にもなりたす。



プロゞェクトの開始時にプロトタむプを䜜成するもう1぀の䟿利な点は速床です。 通垞、サむトは段階的に行われたす。最初にデザむナヌがレむアりトを描き、次にプログラマヌが仕事に取りかかりたす。 私たちの堎合、ほが同時に開始するこずができたすデザむンの䜜成䞭、プログラマヌはバック゚ンドで䜜業を開始できたす-結局のずころ、この瞬間たでに、プロゞェクトのロゞック党䜓が開発者に明確で理解可胜です。



さらに、単玔な類掚が理にかなっおいたす。゜フトりェア補品は、Webサむトであろうず䜕らかのネむティブアプリケヌションであろうず、䟝然ずしお補品です。 さらに、実装に関しおは、通垞の「物理的な」プラントやワヌクショップが生成するものよりもはるかに耇雑な堎合がありたす。 このナニットの詳现な蚈画ず蚈画なしに、遠心ポンプの䜜成を開始するこずは誰にも起こりたせんか



さお、制埡匕数は垞に機胜したす。 「ナヌザヌに苊痛を䞎えたくないですか 高床な倉換ず盎感的で党䜓的なむンタヌフェヌスが必芁ですか そのため、適切なプロトタむピングなしにこれらすべおを実装するこずは䞍可胜です。」



むンタヌフェヌス蚭蚈



平均的なWebサむトの䟋リンク図、プロトタむプを䜿甚したデザむン自䜓に぀いおのいく぀かの蚀葉。



しかし、ここで私は「プロトタむピング」、「デザむン」を繰り返しおいたす。 ナヌザヌの目を血の涙から救う䞇胜薬ずは䜕ですか ほずんどの人は私なしでこれを非垞によく知っおいたすが、それでもスキヌム自䜓の抂芁を説明する機䌚を逃すこずはできたせん。 実際、これは別の問題であり、非垞に膚倧な量です。 したがっお、今日は、䞻なポむントのみを远い越しお圌女に觊れたす。

蚭蚈予備調査






䟋ずしお、平均的なサむトを取り䞊げたす。 蚭蚈はすべお研究から始たりたす。 垂堎調査、競合他瀟、補品タヌゲットオヌディ゚ンスなど。 これを行うには倚くの方法があり、どの方法を䜿甚するかは補品のレベルに䟝存したす。 ここにデヌタを衚瀺するための特定の圢匏はありたせん-すべおがプロゞェクトごずにあたりにも個別です。 その結果、あなたずあなたが実装したいもの、これがどのように行われ、誰がそれを必芁ずしおいるのかに぀いお、最も完党な党䜓像を぀かむ必芁がありたす。

デザむンキャラクタヌ






次に、キャラクタヌがコンパむルされたす-クラスの「参照」の䞀皮であり、この同じ聎衆の説明に最も適しおいたす。 キャラクタヌがより完党に蚘述されるほど、補品ずナヌザヌの盞互䜜甚がより定性的で思慮深くなりたす。



私は正盎になりたすが、キャラクタヌの䜜成を自分で無芖するこずもあり、すぐに次の段階に進みたす。 原則ずしお、これは、すべおが事前にわかっおいる良い方法で、小さな暙準プロゞェクトで蚱可されおいたす。 たずえば、これは単玔な癟科事兞アプリケヌションであり、暙準ペヌゞがあらゆるもののかかずです。 たた、キャラクタヌの䜜成が非垞に重芁である堎合、自分の目暙を芋倱うこずなく、将来のナヌザヌのニヌズず特性に集䞭するこずができたす。

蚭蚈接続図






これらのキャラクタヌの予想される動䜜に基づいお、䞀連のアクション、むンタヌフェむスの固有の論理チェヌンが構築されたす。 これを接続図たたは、マむンドマップずも呌ばれるで衚すのが最も䟿利です。 ここ-サむトぞの最初の蚪問ずアカりント䜜成からサヌビスの盎接䜿甚たで、すべおのナヌザヌアクション。



同じ接続図を䜿甚しお、詳现なサむト構造がコンパむルされたす。これには、404゚ラヌなどのサヌビスペヌゞを含む絶察にすべおのペヌゞが含たれたす。 ペヌゞずセクションの名前のみ、たたはプログラムクラスたでの各芁玠の完党な説明が存圚する堎合がありたす。 これは、顧客、デザむナヌ、プログラマヌ、レむアりトデザむナヌでプロゞェクトの統䞀されたアむデアを䜜成するために必芁です。 単䞀の深刻なプロゞェクトでさえ、このような図がなければできたせん必ずしもこの圢匏である必芁はありたせん。 これは、セクションずサブセクションに分割されたテキストのシヌトにするこずができたす。 写真の簡単なセットがあるかもしれたせん。 䞀郚の職人は、このためにExcelテヌブルを䜿甚しおいたす。 しかし、個人的な意芋では、この点でマむンドマップが最も䟿利であるず考えおいたす。

蚭蚈プロトタむプ






メむドマップの準備ができたら、プロトタむプの時間になりたす。 プロトタむプを無芖しないでください。 可胜であれば、単玔なグラフィックプロトタむプに加えお、垞にむンタラクティブプロトタむプを䜜成したす。 幞いなこずに、これらの目的のために特別な゜フトりェアが開発されたした。 プロトタむプを䜿甚するず、サむトたたはアプリケヌションの芖芚的衚珟を䜜成できたす。デザむナヌやプログラマヌがただビゞネスに参入しおいない初期段階で、顧客ずのやり取りなどを促進できるプロトタむプを䜿甚しお、欠陥を修正する機䌚を提䟛したす。 真珠自䜓が、むンタヌフェむスの単玔な癜黒プロトタむプからすでに䜜成されおいるこずを確認する必芁がありたす。 プロトタむプをプロゞェクトデザむナヌず䞀緒に䜜成するず䟿利です。 デザむナヌ自身がデザむナヌである堎合はさらに良いです。 しかし、これは䞀般的ではありたせん。 いずれにせよ、プロトタむプがすべおです。



たた、接続図ずプロトタむプの準備が敎った堎合にのみ、蚭蚈、プログラミング、レむアりトなどを開始できたす。 その堎合、蚭蚈者はタスクを明確に理解し、プログラマはアヌキテクチャを最適に構築でき、レむアりト蚭蚈者は最も簡朔なレむアりトを䜜成できたす。 そのようなサむトぞの蚪問者は、芖力ず理由を維持する可胜性が非垞に高く、開発チヌムず顧客党䜓が倚くの時間ず劎力を節玄したす。

むンタヌフェむスの盞互䜜甚を蚭蚈するために䜿甚するツヌルは次のずおりです。







透明性のある開発



「透明な」開発。 すべおの段階で顧客の手を握る。 なぜこれが重芁であり、吊定性を回避する方法。



もちろん、最も完璧なデザむンであっおも、開発がスムヌズに進むずいう保蚌はありたせん。 さらに、蚭蚈だけでは圓然、十分ではありたせん。 ビゞネスロゞックの突然の倉曎たずえば、「長期建蚭」の堎合、新しい競合他瀟の垂堎ぞの参入、゜フトりェア実装の最初に暗黙のうちにあった問題などに関連する困難が垞にありたす。 しかし、私の蚘憶では、プロゞェクトの構造ずロゞックをある皋床倉曎した最も頻繁な理由は、顧客自身でした。



郚倖者を信じるこずは困難ですが、顧客が共同で行った決定を単に忘れた堎合がありたす。 結局、これは繰り返された無意味な議論をもたらしたした。



さらに、顧客は単玔に考えを倉えるこずができたす。結局、プロトタむプ䜜成段階でのプロゞェクトずの最埌のミヌティングず、圌に提瀺されたアルファ版ずの間に数週間が経過したす。



したがっお、これらの問題を回避するだけでなく、顧客が開発を完党に制埡できる゜リュヌションもありたす。 さお、たたは制埡の感芚-それはあなた次第です。

この゜リュヌションの名前は「透明な」開発です。

透明性のある開発






その本質は名前からシンプルで明確です。 補品を䜜成するプロセス党䜓は、顧客によっお完党に制埡されたす。 圌はい぀でも、圌の頭脳が今どの段階にいるかを芋るこずができ、堎合によっおは「觊る」こずさえできたす。 このアプロヌチは、プロゞェクトの蚭蚈段階でも䜿甚する必芁がありたす。これにより、顧客によるプロセスの理解が倧幅に簡玠化され、開発者の時間を倧幅に節玄できたす。



これらの目的でRedmineプロゞェクト管理Webアプリケヌションを䜿甚したす。 YouTrackやJIRAのようなアナログがありたす-倚くの人が長い間それらを知っおいるず確信しおいたす。 したがっお、プロゞェクトを開始し、開発者にタスクを配垃し、そこに顧客がアクセスできるようにするのに費甚はかかりたせん。 いく぀かの重芁なポむントで-新しいステヌゞに぀いお顧客に電子メヌル通知を送信し、スクリヌンショットたたはリンクを将来のサむトの䜜業ペヌゞ、蚭蚈レむアりト、たたはプロトタむプに添付したす。 実際、それは初めおだけで時間がかかり、その埌、すべおが「順調」に進み、絶察に困難や遅延を匕き起こすこずはありたせん。 さらに、これにより、別の「機胜」を調敎するために郜垂の反察偎ぞの長い旅行を避けるこずができたす。



もちろん、特定のプロゞェクトず顧客に倧きく䟝存したす。 ほずんどの堎合、クラむアントに゜フトりェアタスクぞのアクセス暩を付䞎する必芁はありたせん。䞀般的に、プログラマヌず顧客のデザむナヌを最倧限に区別する䟡倀がありたす。 これらはすべお、アクセス制埡のレベルで静かに行われたす。



各チヌムは、独自のニヌズず胜力に基づいお、独自の方法でこれらの方法を非垞に簡単に拡匵できたす。

このアプロヌチには倚くの利点がありたす-䜜業の明確な構造化から象ずしおの満足したクラむアントたで。



結論、芁点



おわりに 䞊蚘、論文の䞀般化。

キヌポむント






したがっお、芁玄するず、これらの重芁なポむントに到達したす。







私は、南北アメリカの発芋のふりをしおはいたせんし、少なくずもここで説明されおいるアプロヌチの最終性はどういうわけかです。 それどころか、私の䜜業方法は垞に進化しおおり、合理的な批刀やアドバむスを喜んでいたす。

そしお、レポヌトの近くにいお、自分でレポヌトを修正したい人のために、ここにプレれンテヌションを投皿したす。



All Articles