Webサイト/アプリがデスクトップアプリに似せて設計されている会社があるとします。
彼らは追加するのに苦労しています:
すべてのアプリは、まるでVisualBasicで作成されたかのように見えます。
彼らはこの要素を拒否します:
これを実現するには、大量のJavaScriptコードが必要です。ビジネスとは関係がないが、そのボタンを非表示/表示したり、このリストボックスを更新したり、そのラベルをグレーアウトしたりする必要があるもののためのJavascriptおよびAjaxコードがたくさんあります。
あるパラダイムを別のパラダイムに強制することによって生成される複雑さは、コードのほとんどの行がデスクトップアプリの錯覚を維持することに専念していることを意味します。
この考え方を変えて、Webを受け入れ、デスクトップの模倣ではなく最新のWebアプリの作成を開始するための最良の方法は何ですか?
編集:
これらのサイトはイントラネットサイトです。ユーザーはこれらのアプリを嫌います。彼らは絶えず彼らについて泣き言を言います、しかし彼らは彼らの毎日の仕事をするためにそれらを使わなければなりません。これらのサイトは社内ソリューションであり、エンドユーザーはそれらを使用するしかありません。彼らは「捕らえられた聴衆」です。また、コストが高いため、代替は発生しません。しかし、少なくともその考え方が変更された場合、新しい開発はよりWebに似たものになるでしょう。
これは根本的な問題が適応の失敗であるように聞こえます。彼らにもそうすべきだと説得するのは難しいでしょう。私はあなたの最善の策は物事の組み合わせだと思います:
#2のいくつかの出発点:
あなたの質問のどこにもエンドユーザーについて言及していません。 「デザインAとデザインBのどちらを使用すべきか」などのすべての質問。ユーザーのニーズから始める必要があります。彼らは現在のデザインに満足して生産的ですか、それともこれらの変更を求めているのですか?
あなたが言及したことの多くは、成功したアプリと失敗したアプリの両方で使用できます。物事を変更しようとする前に、変更によってユーザーエクスペリエンスが向上することを確認してください。現在のスキームが彼らのために働くならば、なぜ変わるのですか? 「私考えるこれは私のユーザーのエクスペリエンスを改善するだろう」と考えているなら、それは間違った答えです。 「私知っているこれは私のユーザーのエクスペリエンスを向上させるだろう」と自信を持って言えるように、ほんの数人の実際のユーザーのほんの少しのユーザビリティ調査を行う必要があります。
チームの考え方を変えたい場合は、a)それはすべてユーザーに関するものであり、b)ユーザーは現在の設計によってサービスを受けていないことをチームに理解してもらいます。彼らがこれらの点のいずれかに同意しない場合、あなたは誰かを説得するのに苦労するでしょう。
Web業界にはパラダイムシフトがあります。 SPA(シングルページアプリケーション)という用語は、大規模なプロジェクトや新興企業が日々素晴らしいWebアプリを作成し続けているため、日々ますます注目を集めています。
Webは絶えず急速に変化しているため、Webを採用することはあいまいな用語IMOです。古い同期。 HTMLを使用してページ全体をロードするrequest-responseは、asyncを介してjsonに置き換えられています。リクエスト。
現在、Webには、WebサイトとWebアプリの2種類の「モノ」があります。それぞれに独自の長所/短所があります。
programmers.SEはWebサイトです。 「Webサイト」の概念はQAネットワークですでに有用であるため、「アプリ」機能は必要ありません。
一方、Basecamp(オンラインプロジェクト管理ソフトウェア)はWebアプリです。すべてに個別のページ、全ページの読み込みなどを含む従来のWebサイトの方法は、プロジェクト管理ソフトウェアには実際には適合しません。代わりに、SPAモデルを使用すると、デスクトップアプリの機能を備えたWebブラウザーで使用できるソフトウェアが得られます。両方の長所。
問題は、いつものように、どのタイプ、WebサイトまたはWebアプリが製品に適合するかを選択する必要があることです。意思決定を行うときは、エンドユーザーエクスペリエンスを前面に出してください。
デスクトップ形式に固執するのではなく、Web形式を利用した大企業による成功したWebアプリを紹介します。 Wordpressが頭に浮かぶ。Googleのビジネスアプリも。
もちろん、彼らはWebアプリがデスクトップアプリと同じように動作することを望んでいます。あなたは彼らにこれをすべて落とすように説得したいのですが、彼らはそれを機能させるために誰かにお金を払っても構わないと思っています。
今、彼らがあなたが同じ時間と同じ量のパフォーマンスで同じ価格でこれを開発することを期待しているなら、あなたは議論を持っています。彼らが彼らが支払うものに対して何を得るかを知っている限り、あなたは配達するべきです。私がソフトウェアにお金を払っていて、従業員が私の費用でこれらすべての余分なベルとホイッスルを望んでいた場合、私はプログラマーではなく不平を言う人になるでしょう。
あなたは私の友人の雇用保障を持っています。簡単だとは誰も言いませんでした。