Projemiz

  • WP ilk chat 23 mayıs
  • YGP 3. chat 24 mayıs
  • WP 2. chat 6 haziran
  • 7-8 Temmuz IDEA sınavlar
  • 21 Temmuz IDEA telafiler
  • Eylul 2015 Sertifika Töreni

YAZILIM GELİŞTİRME PROJESİ TEKLİF BELGESİ

HABER/BİLGİ PAYLAŞIM SİTESİ

Güldem Aydın Duran, Osman Başar Akkaya, Nagihan Bilir

Proje Teklifi

Yazılım Geliştirme Projesi

Bilgi Teknolojileri Sertifika Programı

İDE-A ODTÜ Sanal Kampüsü

Tarih: 21.04.2015

Amaç

Hayatımızda önemli bir yer tutan teknoloji artık sosyal yaşantımıza da yön vermeye başladı. Birçok insan teknolojinin verdiği imkanlar sayesinde birbirleriyle rahat ve kolay bir şekilde haberleşebiliyor. Uzun zamandır görüşemedikleri arkadaşları, akrabaları ile akıllarına geldiği anda çok kolay bir şekilde iletişim kurabiliyorlar. Hatta hiç tanımadıkları insanlara kendilerini kolaylıkla tanıtıp düşüncelerini fikirlerini paylaşabiliyorlar.

Teknolojinin bize sağladığı kolaylıklar beraberinde çeşitliliği de getirdi. Artık iletişim amacıyla kullandığımız araçlar oldukça fazla. Bu araçların içerisinde internet, kolay, ucuz ve etkili olması sebebiyle önemli bir rol oynuyor. Artık neredeyse herkes internet bağlantısına bir şekilde ulaşabiliyor. Ev ve işyerlerinin dışında mobil cihazlar ile istenilen yerden istenildiği şekilde internet bağlantısı sağlanabiliyor.

Bu kolaylık ve peşinden gelen talep internet dünyasını da çeşitlendirdi. İnternette her konu hakkında bir bilgiye ulaşabiliyoruz. Bu edindiğimiz bilgileri yine internet sayesinde daha büyük kitlelere ulaştırabiliyoruz. Projemizin amacı bu kadar geniş kitlelere ulaşan ve oldukça rağbet gören haber/bilgi paylaşma düşüncesini pratik, düzenli, kolay bir hale getirmek. Bir web sitesi yardımıyla site kullanıcıları istedikleri her şeyi düzenli ve kolay bir şekilde sanal ortamda paylaşabilecekler. Kullanıcı olan veya olmayan herkes bu bilgileri yine sanal ortamda görebilecek. Böylece bilgi çoğalacak ve amaçlandığı gibi çok geniş kitlelere ulaşabilecektir.

Proje Tanımı

Proje, bir web tabanlı haber/bilgi paylaşım sisteminin üretilmesidir. Edindiği bir bilgiyi internet üzerinden geniş kitlelere ulaştırmak isteyen bir kullanıcı, sisteme kullanıcı bilgileri ile giriş yapıp, mevcut bilgiyi diğer kullanıcılar ve kullanıcı olmayanlar ile yani dünya ile paylaşabilecektir. İnternet üzerinden kullanıcı bilgileri ile sisteme giriş yapmaları, paylaşım yapacakları bilgi türünün ve formatının seçimi, bu bilginin hangi kategori altında yayınlanacağı, editörün seçtikleri, site kullanıcıları tarafından en çok tercih edilen konular ve proje çalışmaları sırasında ortaya çıkabilecek yeni ihtiyaçların karşılanması proje konusu içerisindedir.

Projenin Kapsamı

Proje dahilinde üretilecek yazılım aşağıdaki özelliklere sahip olacaktır:

Yöntemler, Yazılım Araçları ve Platform

Yöntemler

Projenin başarıya ulaşması için modüler programlama teknikleri ve nesneye yönelik programlama kullanılacaktır. Proje kapsamında tanımlanan çeşitli farklı işler modüler olarak programlanacak, benzeri işler için tek ama kapsamlı modüller geliştirilecek, bu da hem proje gerçekleştirme süresini kısaltmaya, hem de yazılımda ortaya çıkması muhtemel hata ve bozuklukları minimuma indirmeye yardımcı olacaktır.

Yazılım Araçları ve Platform

Web tabanlı uygulamalarda kullanıcı tarafında Java appletleri veya PHP kullanılması planlanmaktadır. Ayrıca Web sitesinin tasarımında gerekli görülen kısımlarda JavaScript kullanımı düşünülmektedir. Ayrıca kullanıcı ve haber/paylaşım bilgileri veritabanlarında tutulacaktır. Veritabanı yapıları ile ilgili MySQL veya JQuery kullanımı öngörülmektedir. Kullanıcı hizmetleri platform bağımsız Web uygulamaları olacaktır. Web server IDE_A sunucusu olacağı için Unix ortamında çalışacaktır.

Önemli Kilometre Taşları

Proje Teklifi

Projenin tanımlanması, amaçlarını belirlenmesi, kapsamının çizilmesi, uygulama takviminin oluşturulması. Proje Teklif Belgesi teslim tarihi: 25.04.2015

Analiz

Projeye konu olan yazılımın "ne" yapacağı, sistem mimarisi, isterler analizi gibi konuların irdelenmesi, daha kesin bir uygulama takviminin oluşturulması. Proje Analiz Belgesi teslim tarihi: 05.05.2015

Tasarım

Yazılım modüllerinin ilişkileri, veri yapıları, kullanıcı arayüzlerinin tasarlanması, Veri Akış Şeması ve Kontrol Akış Şeması'nın oluşturulması, modüllerin nasıl çalıştığının programlama dillerine yakın bir dille anlatılması. Proje planında oluşabilecek değişikliklerin tespit edilmesi. Proje Tasarım Belgesi teslim tarihi: 15.05.2015

Gerçekleştirim

Analiz ve tasarımı esas alarak yazılımın gerçekleştirilmesi, ortaya çıkabilecek sorunların tespiti, çözümleri, kullanıcı kılavuzu oluşturulması. Proje Gerçekleştirim Belgesi teslim tarihi: 09.06.2015

Test

Yazılımın test edilmesi, sonuçların raporlanması. Proje Test Belgesi teslim tarihi: 11.06.2015

Sunum

Projenin sunulması ve gösterisinin yapılması. 13/14.06.2015

Kaba Proje Planı ve Uygulama Takvimi