16 Ekim 2017 Pazartesi

Use Case Soruları



UC 1: Now, you want to find some Ben and Jerry's products. Please use the search bar or the filter tool on the Flavours page. Try to find the "Ingredients" facts for a specific ice cream product. List your steps.

UC 2: You want to learn more about the company’s history. Try to find the year the first Ben and Jerry’s ice cream shop was opened. How did you find this information? List your steps.

UC 3: You want to get driving directions to a Ben and Jerry's Scoop Shop (ice cream shop) in Manchester, United Kingdom. Using the Scoop Shop Locator (under the Scoop Shops tab), list the steps you took to find a Shop and driving directions.

UC 4: Explore any other section of the website that interests you and you haven't been to yet (e.g. Values, Movies, What’s New, etc.). What section did you explore? List your steps (minimum of 5 different actions).

Q1: Which features/elements of the website did you like? And why (with details and examples)? Minimum of 3 different points.

Q2: Which features/elements of the website did you dislike? And why (with details and examples)? Minimum of 3 different points.

Q3: If you were responsible for the website, what would you change about it and why? (Give details and/or examples)

Örnek Cevaplar

Use Case 1: You want to book a vacation. Find a flight departing from London to a destination of your choice. List your steps.
  1. I want to visit my grandma in the United States, in Denver. I will now try to find a flight on the website, departing from London. I will bring my 3 children with me of which one is still an infant.
  2. I'm adding all the options mentioned above via the dropdowns "From", "To", "Travellers". I also include the departure and return dates and the flight class.
  3. I'm ready and click the "search" button ( See screenshot 1)
  4. Searching for flights takes some time and there is a "Searching..." Animation, indicating that the site is busy (searching took around 9 seconds).
  5. Searching is finished. I can now see exactly when an airplane arrives and leaves from my destination, including the costs and remaining seats on each flight. (screenshot 3)

Use Case 2: Finally, you want to find out what films are played on flights of this airline. Did you find the list of in-flight films? List your steps.

  1. I click on the company logo to return to the main page.
  2. Of all the menu options, "Information" is the one that sounds most suitable. I click it and it loads immediately.
  3. The section "Service on board" seemed to fit best. However, the fork and the knife image on the other hand did make me think it was not the section I needed. But I clicked 'Entertainment' as a subcategory under service on board nevertheless (see screenshot 2).
  4. It turns out I made the right choice: On the following page all the information I could possibly need was displayed. Every single film is listed there and I was even able to select certain genres.


Use Case 4: Explore any other section of the website that interests you (e.g. Holidays, Stopover, Frequent Flyer, etc). What section did you explore? List your steps.
  1. My grandmother lives far away from the airport and is too old to pick us up. I have my three children with me and I have no idea how to get to my grandmother as all the public transport facilities are far away from her as well. So I want to rent a car. Naturally, I clicked the "Cars" button from the main menu.
  2. That leads me to a similar "Booking" module as when searching for a flight earlier (see screenshot 5). I entered the relevant information and clicked search.
  3. The results show me diffferent cars to choose from (see screenshot 6)
  4. I then clicked on the menu option "Frequent Flyer".
  5. On the next page I clicked on the image "Upgrade for Points", which took me to a calculator (see screenshot 3).
  6. I calculated how many points I would need for a first class trip from Frankfurt to Orlando: 204,000 (see screenshot 4).

Open Question 1: Which features/elements of the website did you like? Why (consider details and examples)?
  1. What I liked the most was the amount of information I got while booking flights, looking for destinations and booking a car, and the way it was presented. Extremely clear and well ordered information.
  2. The loading times were usually short (~1 second), see exception in next question.
  3. The website looks really professional. It represented itself orderly through a structure of tables and tiles. The animations, e.g. for loading are colourful and clear.
 Open Question 2: What did you dislike about the website?
  1. I did not like the loading speed when looking for a destination. It was 40 seconds and that's too long. What made it worse was that there was no animation in this case showing that the search was still ongoing. I tried it two more times and had the same experience again.
  2. It wasn't clear how to return to the homepage. You have to click the logo but that wasn't obvious from the beginning. I accidentally clicked it, and that's how I got to know it could redirect you to the homepage.
  3. I didn't like that there was a pop up asking me to subscribe to the newsletter. It appeared suddenly (I think it was time triggered) and it bothered me that I had to look for the small "x" to close it. This seems redundant, since the option to "get the latest offers" is part of the footer of most of the pages on the website anyway.
Open Question 3: If you were responsible for the website, would you change something? If yes, what would you change and why would you change it?
I would definitely try to improve the loading speed for slower sections, as I personally think that is the largest pitfall of the website. People might actually cancel looking for a destination due to the long loading time.

Kaynak Site www.testbirds.com
 

12 Ekim 2017 Perşembe

Test Case Örneği

Risk: Level Yüksek
Amaç: Kullanıcının sisteme giris eyleminin test edilmesi amaçlanmaktadır.
Girdiler: Kullanıcı adı bilgisi,Kullanıcı parola bilgisi,Kullanıcı giris butonunu tetiklemesi
Beklenen çıktılar: Kullanıcının sisteme basarılı bir sekilde giris yaparak ana ekranına yönlendirilmesidir.
Kriterler: Kullanıcının parola alanına büyük/küçük harf ve tek basamaklı dogal sayılardan olusan parola degeri belirtmesi. Belirtilen kullanıcı adı ve parola degerlerinin sistemde kayıtlı olan degerler ile eslesmesi. Kullanıcının kullanıcı adı ve parola alanına uygun degerler dısında deger belirtmesi.
Hata Kriterleri: Belirtilen degerlerin sisteme kayıtlı degerlerle eslesmemesi. Sistemin herhangi bir teknik nedenle veri tababu baglantı islemini gerçeklestirmemis olması
Test Prosedürü: Test kullanıcısı, yazılımı, desteklenen sistem ve cihazlarda çalıstırarak belirtilen girdilerle testi gerçeklestirmelidir. Test islemini tamamladuktan sonra test sonucunu Geçti/Kaldı olarak belirterek nedenleri ile birlikte raporlamalıdır.

Aşağıda başka bir test case örneği verilmiştir.


29 Ağustos 2017 Salı

Processing Nedir?

Processing, hazır fonksiyon ve nesneleri kullanarak görsel odaklı geliştirilen basit seviyede bir programlama dili ve tümleşik bir geliştirme ortamıdır. Programlamanın temellerini görsel bir yaklaşımla öğretmek için kullanılır. Aynı zamanda elektronik bir eskiz defteri görevi de görmektedir.
-Açık kaynak kodludur, 100 den fazla kütüphane içermektedir.
-Java üzerine kurulmuştur. Her ne kadar Java ya benzerliği dikkat çekse de grafikler ve iletişim metodları üzerine özel niteliklere sahiptir.
-Geliştirme arayüzü processing development envirioment (PDE), processing için özel olarak tasarlanmış basit, sade ve kolay bir arabirimdir.
-Video, resim, ses gibi çoklu ortam türleriyle sorunsuz olarak çalışabilmektedir.
-Genel olarak öğrenciler, sanaçılar ve tasarımcılar tarafından kullanılmaktadır.

Tarihçesi
2001 yılında Casey Reas ve Benjamin Fry tarafından oluşturulmuş bir programlama dilidir. Türkiye'de çok yaygın olmasa da yurtdışında görsel sanatçıların sıklıkla kullandığı bir programlama dilidir.

Processing ile Neler Yapabiliriz ?

-Arduino ile etkileşimli çalışabilecek programlar yazmayı sağlar.
-Temelde hızlı  prototip çıkarma ve eskiz çalışması yapma için geliştirilmiştir. Daha sonraları programlama temellerini anlayabilmek ve anlatabilmek için programlamaya giriş eğitim aracı olarak da kullanılmaya başlanmıştır. Çünkü bilgisayar mimarisine girmeden temel programlamayı kavrayabilme olanağı sağlamaktadır.
-Kağıt üzerine çizdiğiniz herhangi bir karakteri kolaylıkla programa aktararak onu canlandırmamızı sağlar.

Örnek-1) Meteor stream simulation
Örnek Amacı :  Uzaktan bize doğru yaklaştıkça boyutları büyüyen, sürekli kendilerini yenileyen, hızlarını mouse ile kontrol edebileceğimiz cismler oluşturmak.


Örnek Kodu :
star[] stars = new star[400];
float speed;

void setup() {
  size(400, 400);
  for(int i=0; i< stars.length; i++) {
     stars[i] =new star();
  }

}

void draw() {
  speed = map(mouseX, 0, width, 0, 50);
  background(0);
  translate(width/2, height/2);
  for(int i=0; i< stars.length;i++) {
     stars[i].update() ;
     stars[i].show();
  }
}

class star {
  float x;
  float y;
  float z;
 
  float pz;
 
  star() {
    x = random(-width, width);
    y = random(-height, height);
    z = random(width);
    pz = z; 
  }
 
  void update() {
    z = z - speed;
    if(z < 1) {
      z = width;
      x = random(-width, width);
      y = random(-height, height);
      pz = z;
    }
  }
 
  void show() {
   fill(255);
   noStroke();
  
   float sx = map (x / z, 0, 1, 0, width);
   float sy = map(y / z, 0, 1, 0, height);
  
   float px =  map (x /pz, 0, 1, 0, width);
   float py = map(y / pz, 0, 1, 0, height);
  
   pz = z;
   stroke(255);
   line(px, py, sx, sy);
  
  }
}


İçerik Hazırlayan: Melisa Öztürk

18 Ağustos 2017 Cuma

ANDROİD TABANLI SAĞLIK UYGULAMASI

Egzersiz yapmakta zorlanan, spor salonuna gidemeyen ya da ne yapacağı konusunda fikir sahibi olmayan kişiler için spor yapmanın en kolay yolu yürümektir. Düzenli bir şekilde yürüyüş yapmanın kalp rahatsızlığı, damar tıkanıklığı gibi hastalıklara iyi geldiği bilinmektedir. Ayrıca günlük yapılan yürüyüşler kilo kaybı ve daha zinde bir vücut da sağlayabilir. Uzmanlar düzenli, tempolu yürüyüşün hastalıklardan koruduğu, günde ortalama 10 bin ile 15 bin adım atmanın insan sağlığına faydalı olduğu görüşündeler. Bu düşüncelerden yola çıkılarak android tabanlı sağlık uygulaması olan Fitness Club geliştirildi. Fitness Club, kullanıcıların, android işletim sistemine sahip akıllı telefonlarından rahatça girebilecekleri, kullanımı kolay bir sağlık uygulamasıdır. Fitness Club’da kullanıcılar GPS teknolojisi ile konumlarını bulabilir, yürüdükleri mesafeleri görebilir,  boy ve kilo değerlerini girerek vücut kitle indeksini, ideal kilosunu, toplam vücut suyunu, vücut yüzey alanını, yağsız vücut ağırlığını, vücut kitle indeks sınıfını ve varsa fazla kilo miktarını, buna bağlı olarak da harcamaları gereken kalori değerlerini hesaplayabilmektedir. Ayrıca akıllı telefonlarda yer alan hareket sensörü yardımıyla kişilerin attığı adımlar sayılır, adım sayısına göre yakmış oldukları kalori miktarı hesaplanır ve hedef kaloriye ulaşılıp ulaşılmadığı hakkında bilgi verilir. Kullanıcıların gün boyu yapmış oldukları aktiviteler kayıt altına alınır, istendiğinde haftalık ve aylık raporlar görsel bir şekilde kullanıcıya sunulur. Fitness Club sayesinde sporun daha eğlenceli bir hale getirilmesi ve aktivitelerin disipline edilmesi amaçlanmıştır.

Projeyi Hazırlayanlar:  Tuğba Çırdaklı, Sema Bayri

Play Store Adresi: Yükleme Adresi