19
Altyapı Problem ve İhtiyaç Kayıt Sistemi (APİKS) Selay ARKÜN Turgay BAŞ Olgu MERT Hasan TÜRKSOY BTO 611 İnsan Bilgisayar Etkileşimi Hazırlayan lar:

Altyapı Problem ve İhtiyaç Kayıt Sistemi (APİKS)

  • Upload
    fawzi

  • View
    63

  • Download
    0

Embed Size (px)

DESCRIPTION

BTO 611 İnsan Bilgisayar Etkileşimi. Altyapı Problem ve İhtiyaç Kayıt Sistemi (APİKS). Selay ARKÜN Turgay BAŞ Olgu MERT Hasan TÜRKSOY. Hazırlayanlar:. Proje ama c ı. - PowerPoint PPT Presentation

Citation preview

Page 1: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Altyapı Problem ve İhtiyaç Kayıt Sistemi (APİKS)

Selay ARKÜN Turgay BAŞ

Olgu MERT Hasan TÜRKSOY

BTO 611 İnsan Bilgisayar Etkileşimi

Hazırlayanlar:

Page 2: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Proje amacı

HÜ BÖTE’de kullanılmakta olan APİKS’in var olan yapısının değiştirilerek daha dinamik ve kullanışlı bir sistem tasarımının gerçekleştirilmesidir.

Bu amaç doğrultusunda yapılanlar; Var olan sistemin incelenmesi, Yeni sistem için ihtiyaçların belirlenmesi, Sistem tasarımı yapılıp bilgisayar ortamına aktarılması Geliştirilen sistemin kullanışlılık testi yapılması

Page 3: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Var olan sistemin incelenmesi

Page 4: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

İhtiyaçların belirlenmesi için kullanıcılarla yapılan görüşmelerin sonuçları:

Sisteme kolay ulaşımın sağlanması açısından giriş için gereken işlem basamağı sayısı azaltılmalı

Sistem arayüzü daha kullanıcı dostu hale getirilmeli Sistem kendi kendine yetebiliyor olmalı, farklı

uygulamalar gerektirmemeli Arama arayüzü eklenerek kullanıcının istediği ölçütlere

göre arama ve sorgulama yapabilmesi sağlanmalı Kullanıcıların kayıtları takibi kolaylaştırılmalı

Page 5: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Tasarım ve Geliştirme:

Görüşmeler ve alınan kararlar doğrultusunda yapılacaklar şu şekilde belirlenmiş ve uygulanmıştır

Web tabanlı arayüze geçilmiştir; böylece hem sisteme giriş kolay hale getirilmiş hem de kullanıcı dostu bir tasarım imkanı sağlanmıştır.

Verilerin bir Excel dosyasında tutulması yerine veritabanı içinde verilerin tutulması gerçekleştirilmiştir.

Kullanıcı tabanlı sistem sayesinde her kullanıcının kendine ait kullanıcı adı ve şifresi ile giriş yapmasına olanak tanınmıştır.

Kayıtlarda yapılacak değişikliklerin ilgili kişilere e-posta ile bildirilmesi sağlanmıştır (sistemin otomatik olarak gerçekleştirmesi); Bu sayede kayıtların takibi kolaylaştırılmıştır. Kullanıcın sistem dışında farklı uygulamalara ihtiyaç duyması engellenmeye çalışılmıştır.

Page 6: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Tasarım ve Geliştirme:

Görüşmeler ve alınan kararlar doğrultusunda yapılanlar:

Arama/sorgulama arayüzü eklenerek sistem içinde istediği arama ölçütüne göre (konu no, durum,…) arama yapması sağlanmıştır.

Yeni kayıt girişi, kayıtların incelenmesi ve düzenlenmesi için ayrı arayüzler

tasarlanmıştır.

Veri girişinde ilgili verilerin yapılandırılmış olması, tarih/saat gibi bazı verilerin otomatik olarak alınıyor olması, veri girişini kolaylaştırmış ve veri girişini standart bir hale getirmiştir.

Veri girişinin açılır listelerden seçim ile yapılıyor olması kullanımı kolaylaştırmıştır.

Page 7: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Tasarım ve Geliştirme:

Kullanıcıların istediği kaydı izleyebilmesine olanak veren izle seçeneğinin sisteme eklenmesi de kayıtların takibini kolaylaştıran bir diğer unsur olmuştur.

Sisteme uygun yardım yazılarak, eklenmiştir.

Kayıt girişinde problem ve ihtiyacın durumunu bildiren durum veri başlığı altına var olan açık, işlemde ve kapandı seçeneklerine ek olarak askıda seçeneği eklenmiştir. Bu sayede daha sonraki bir tarihte ele alınacak problem ve ihtiyaçlarında sisteme dahil edilmesi sağlanmıştır.

Page 8: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Tasarım ve Geliştirme:

Bilgisayar ortamında gerçekleştirme için Google WebToolKit ( http://code.google.com/intl/tr-TR/webtoolkit/ )

aracı kullanılmıştır. Java – Script Tarayıcı bağımsız kod üretimi Hızlı ve yüksek performanslı javascript ve AJAX scriptleri geliştirme Tekrar kullanılabilir, yönetilebilir, javascript bileşenleri oluşturma

VTYS: MySQL

ORM: JPA (Hibernate implementation)

FreeMarker Template Engine

BCrypt (Blowfish File Encryption)

Page 9: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

APİKS Senaryoları

Yeni kullanıcı kaydı Yeni kullanıcı kayıt isteği APİKS yöneticisinin onayından

geçsin Onaylanan kullanıcıya gerekli bilgilendirme mail’i gönderilsin

Yeni Konu Girişi Bir konu girildiğinde, konunun sorumlusuna ve APİKS

yöneticisine mail’le bildirim Konu İzleme

Güncellemelerinden haberdar olunmak istenen konular kullanıcılar tarafından izlenebilmeli

Konu Güncelleme Bir konu güncellendiğinde, konunun sorumlusuna ve

izleyenlerine mail’le bildirim Konu Arama

Verilen kriterlere göre konuların sorgulanması

Page 10: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Tasarım ve Geliştirme:

Page 11: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Kullanılabilirlik Testleri

1) Kağıt üzerinde senaryo uygulama yoluyla geliştiriciler tarafından yapılan test

2) Kağıt üzerinde kullanıcılara uygulanan test

3) Bilgisayarda kullanıcılara uygulanan test

Page 12: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

1) Kağıt üzerinde senaryo uygulama yoluyla geliştiriciler tarafından yapılan test

Birim kısmına, derslikler ve laboratuarlar haricinde koridor diye bir birim eklensin.

Ana sayfada, konuların listelendiği tablonun önce ve sonraki sayfalarına geçilebilsin. Aynı zamanda konular, konu numarasına göre değil, sistem tarihine göre listelensin.

İzle butonu yeni konu girişine ilişkin sayfada da yer alsın, konu girişi sırasında izle seçilebilsin.

Page 13: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

2) Kağıt üzerinde kullanıcılara uygulanan test

Anasayfada konuların bulunduğu tabloda, hem “düzenle” hem de “incele” butonları yer alsın.

Sistem kullanıma girmeden önce sistem ve kullanılışı hakkında oryantasyon yapılsın.

İnceleme ekranında yer alan “yorum ekle” özelliğinin değişiklik yapma amacıyla kullanılmaması gerektiği sistem oryantasyonunda ve yardım kısmında belirtilsin.

Yeni konu girişi esnasında birim değişkeni üstte olsun; atanan değeri, birim sorumlusu olacak şekilde varsayılan olarak gelsin, ancak istenildiği takdirde değiştirilebilsin.

Page 14: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

3) Bilgisayarda kullanıcılara uygulanan test

Yeni konu ekranındaki yoruma ait her şey kalksın, “Açıklama” kutucuğu gelsin.

Konu inceleme ekranı olmasın, konuya tıklandığında, konu direk düzenlenebilir şekilde açılasın. Birim vb. değişkenlerin altında “açıklama” kutucuğu, onun altında yorum kutucuğu, daha altta ise kişi ismi ve tarih, saat bilgisi ile beraber önceki yorumlar görünsün. Sayfanın en altında yer alan -düzenle- butonunun adı –değişiklikleri kaydet- olsun. Solunda da –iptal- butonu durmaya devam etsin.

İzle kutucuğunun yanında “İzle (Bu konuyla ilgili gelişmelerin e-posta yoluyla size bildirilmesini istiyorsanız, kutucuğu işaretleyin.)” şeklinde açıklama yer alsın.

Page 15: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

3) Bilgisayarda kullanıcılara uygulanan test

Arama kriterlerinin üzerine “arama kriterleri” başlığı gelsin. Aynı zamanda aşağıdaki “ara” butonunun sol tarafına “temizle” butonu konarak, seçimlerin temizlenmesi sağlansın.

Aramada seçileni iptal etmek konusunda sıkıntı yaşandığından, “hiçbiri” şeklinde bir seçenek gelsin.

Arama sonuçları çıkarken, tablosunun üstünde ya da altında bir satır olsun, orada “Birim: D1, Atanan: Turgay Baş, Anahtar Kelime: Projektör, … kriterlerine göre yapılan arama sonuçları aşağıdadır” yazsın.

Tabloda konuların üzerinde gezinirken, üzerine geldiği konu satırı açık mavi olsun, el ikonu çıksın, tıklayınca koyu mavi olsun.

Page 16: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

3) Bilgisayarda kullanıcılara uygulanan test

Yeni kullanıcı girişi yapınca, “kaydınızın onaylandığı size e-posta yoluyla bildirilecektir” desin ve onaylanınca e-posta atsın.

Pop up’ta aralık kalmış, arkası görünüyor, düzeltilsin. Yeni konu girişi butonu sağ tarafa yaslansın ya da ortaya alınsın. Hata hissi verdiğinde, bilgi mesajlarında sarı üçgen içinde ünlem

gelmesin. Yeni kullanıcı girişi ve konunun kaydedilmesi esnasında beklerken

yükleme animasyonu gelsin Sol üstte görünen kullanıcı adının altı çizili olmasın. Ana ekrandaki tabloda, her sayfada 10 tane olmak suretiyle, tüm

kayıtlar gözüksün.

Page 17: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Karşılaşılan Problemler

Ders saatleri dışında grup üyelerinin bir araya gelme imkanının az olması süreçte karşılaşılan en önemli güçlüktü.

Geliştirilen tasarımı bilgisayar ortamında gerçekleştirecek yeterlikte yalnızca bir kişinin olması da bazı durumlarda yavaşlamaya yol açmıştır.

Geliştirme aşamasında kullanılan aracın sağlıyor göründüğü bir takım yeteneklerin istenilen düzeyde gelişmiş olmadığı fark edilmiştir. Bu eksiklikleri gidermek için ayrı bir çaba sarf edilmiştir.

Kullanılabilirlik test aşamasında ,sistemin çalışması için gerekli olan TOMCAT sunucusunun BÖTE sunucu bilgisayarında var olmakla birlikte, düzgün çalışmaması sıkıntı yaşanmasına sebep olmuştur

Bir diğer güçlük ise sistemin yolladığı e-postalarla ilgili yaşanmıştır. Hacettepe’nin Proxy sunucusunun, gmail portlarına bağlanılmasına izin vermemesi nedeniyle bu sorunu çözmek için Hacettepe’nin kendi e-posta sunucusuna bağlanılmıştır.

Page 18: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Neler Farklı Yapılabilirdi?

Daha fazla yüz yüze gelinebilecek bir tasarım ve geliştirme süreci planlanabilirdi

Farklı bir geliştirme aracı kullanılabilirdi. Geliştirme sürecine daha erken başlanıp

son kullanışlılık testinin daha erken yapılması sağlanabilirdi.

Page 19: Altyapı Problem ve İhtiyaç  Kayıt Sistemi  (APİKS)

Teşekkürler…