Ben şimdi ne, bir CodeIgniter web uygulaması için benim gereksinimleri var?

2 Cevap php

Ben bir proje üzerinde çalışıyorum ve sistem ne yapması gerektiği için yüksek düzeyde bir kullanıcı gereksinimlerini geliştirdik. Bu proje CodeIgniter çerçeve üzerine inşa edilmiş bir php web uygulaması. Şimdi ben bu gereklilikleri alıp kontrolörleri / eylemler içine daha onları yıkmak için çalışıyorum. Bunu yapmanın en iyi yolu nedir?

Ben dört sütun olurdu bir tablo ile bir word belgesi oluştururken düşünüyordum. Sütun bir kumandanın adı olabilir olurdu sütun 2, eylemleri olurdu sütun 3 eylem özgü görünümün adını olurdu, ve dördüncü sütun kullanıcıların bu eyleme erişimi vardı hangi gösterecektir. Iyi bir fikir gibi geliyor bu ses?

Ben bir uygulama oluşturmak için arayüz ilk yaklaşım gibi, ama gerçekçi, ben bir prototip bir arayüz oluşturmak için önce ne gerek görünümleri bilmek gerekir.

Herkes app ve yardımcı olabilecek herhangi bir belge planı nasıl bana yardımcı olabilir mi?

2 Cevap

Sizin arıza iyi bir fikir, ama gerçekten second adımdır.

burada ben yapardım:

  • ihtiyaçlarınızı almak ve senaryoları bir dizi ("kullanıcı hikayelerini" "durumlarda kullanmak") içine açın.

  • Birini, ve kroki, sen İyi Kod Peri size mükemmel bir sistem sunmak zorunda olsaydı kağıt üzerinde gibi, kullanıcı arayüzünün temelleri istediğiniz ediyorum almak.

  • ayrı senaryo geçmesi ve öyküdeki tüm isimler altını; Bu muhtemelen etki alanı nesneleri vardır. Farklı bir renk tüm verbs altını çizmektedir. Her fiil, bu alan nesnelerin birinin bir yöntemdir. (Aslında etki alanı nesnesi fiilin nesne olacak. Serin, ha?)

  • Bu etki alanı nesneleri kullanarak bu kullanıcı arayüzü uygulamak istiyorsunuz nasıl anlamaya.

  • Build

  • invariably "I like it but" kim diyecek, müşteriye göstermek

  • Size gereksinimleri inot öğrendim değişiklikleri ve şeyler koymak ve onay netleşene kadar tekrarlayın.

Java Design: Building Better Apps and Applets: Peter Coad ne ben hala düşünüyorum gerçekten bu konuda iyi başlayanlar kitap yazdı. Bu Java odaklı, ama tasarım bölümü evrensel oluyor.

Sizin etki alanı nesneleri modeli vardır, verilerinizin ekran görünümü (kabaca konuşma) ve eylemlere bağlı kod denetleyici olduğunu.


Kullanım Kılıfları

Kullanım durumları veya kullanıcı hikayelerini yapmak için "doğru yolu" büyük tartışma ve dini savaş tabidir. Cockburn en somewhat complex form, notes scribbled üzerine index cards için ideal seçenek katrilyonlar vardır.

Senin tarif ettiğin uygulama tür için, ben iki şey: Ben 25 kelime veya daha az tutmaya çalışın, ve ben SMART kısaltması düşünüyorum.

  • Yirmi-beş kelime veya daha az küçük tutmak yardımcı olur. Birkaç küçük hikayeler yapmak büyük bir birine hafta geçirdikten tercih edilir.

  • SMART açılımı "Sorumlulukları ve Testleri ile, Spesifik, Ölçülebilir Anlaşması." (Ya da en azından ben bunu nasıl yorumlamak bulunuyor. Diğer sürümleri vardır.)

    • Specific, size soruluyor ne bilmek rahat olmalıdır.
    • Measurable, sınama bazı yolu ya da kabul edilebilir ne olacağını tablosu çeşit olması gerekir
    • Diğer bir deyişle, bir sözleşme "kafasında toplantısı" - bu ve müşteri hem de karşılayan bir ihtiyaç kabul bir şey olması gerekir Agreement, çünkü
    • Responsibilities, size verilen konum ne bilmek zorunda olan, ne müşterisi veya kullanıcı, ne sağlamaktan sorumludur ve
    • ve Tests, diğer bir deyişle, size ya da "kabul edilebilir olduğu" cevabını veren etkili bir prosedür olmalıdır "kabul edilebilir değil."

form kullandığım modeli vardır

User in a particular role
does something
resulting in some benefit

Yani, örnekte, ben yazardım

  • Yönetici (kim?)
  • Tüm listeler SSS (ne?)
  • güncellemeleri için onları yorumlayan. (Neden?)

Parçası "bazı yarar sonuçlanan" Ben vurgulamak bir şeydir ve diğer bir sürü insan yok, hatta söz etmiyor. Eğer onlara öncelik gerekirse daha sonra bir çok yardımcı olur.

"Test" kısmı kabul testi açıklaması: Eğer soruyu cevaplarken ediyoruz "bu yapılır mı?" Yani kabul testi olabilir

  • Yönetici olarak oturum açmış bir "liste SSS" seçer. Bilinen tüm SSS doğru biçimde listelenmiştir.

İdeal olarak, bu yüzden bazı aracı gibi bekliyoruz bu kurmak istiyorum ya da bir gui test aracı, otomatik olarak çalıştırabilirsiniz bu, ama özellikle küçük projelerde elle test sona erebilir. Eğer sistem kurmak gibi, sen regresyon testleri yapmak istiyorum çünkü want otomatik test; yani, emin hiçbir şey bir daha değişiklik tarafından kırıldı yapmak için testler tekrarlamak istiyorum.

Yapmanız kullanıcı-merkezli eseridir.

  1. Sen ekranlarının kaba maketlerini (Balsamiq veya bir şey kullanmak) ve müşteri / paydaş onları göstermek ve (onlar bunu kullanarak sanki) içinden onları yürüyüş yapmak. Onları kabul olsun.
  2. Sonra (Ben bu bölümü anlamaya eminim) bir şey kodlayacak
  3. Sonra (onların aslında detaylı olarak kullanmak zorunda) tekrar müşteriye göstermek ve değişiklikleri katılıyorum.
  4. Şimdi bunu bitirmek

İyi şanslar!