7 Haziran 2013 Cuma

Bir Projenin Anatomisi




 350



Algoritmanın özel geometrik şekillerle çizilmiş haline “Akış Diagramı” denilir. Bu projelerin kolay hatasız ve kısa sürede kodlama bilmesini sağlar.
Bir projenin fikir olarak oluşmaya başladığı noktada kafanızda da her bir durum için çözüme yönelik fikirler dönmeye başlar. Bunları öncelikle taslak olarak çözümlemek ve kaydetmek gerekir ki bir plan oluşturabilelim. İlerlediğimiz bu yolda bol bol sorunla karşılaşacağız ve bol bol çözüm üretmemiz gerekecek ancak bu tip taslaklar hazırlık aşamasında ön gördüğümüz sorunlarla vakit kaybetmemizi önleyecektir.





IMAG0041
Bir müşterimiz için Facebook'ta page tab oluşturma maceramızı anlatacağım:

Sosyal ürün adlı sekme ile ilgili ilk olarak bizimle paylaşılan brief aşağıdaki gibidir. Bu özet bilgiye bağlı kalarak butun ihtimalleri içeren bir database kurgusu oluşturduk. Bu durumda bize gerekli olan tablolar şunlar olmalıdır.

Admin panelimiz olacak demek ki adminleri tuttuğumuz bir tablo olmalı. Bizden istemem şey ürünleri facebook

kullanıcılarıdan kendi sistemimiz içerisinde oylamalarını istiyoruz ve oylanan ürünlerden başı çeken ürünü beğenen facebook kullanıcılarına ürünü hediye edeceğiz.

Şimdi bizim için gerekli olan ürün tablomuş ve facebook kullanıcılarının bilgileri aldığımız bir kullanıcı tablomuz olmak zorunda.

Kazanan kullanıcıları kaydettiğimiz bir tablo ve aynı zamanda sistemde olumlu ve olumsuz durumları kaydetmek içinde bir log tablosuna ihtiyacımız var. İhtiyaçları belirleyip database'i oluşturduktan sonra sıra akış şemasını çizmeye geldi.
IMAG0043 IMAG0044  sosyalurunsema


SQL-Server-2012-image Bir sonra ki gün:
MSSQL ile Database'i planladığımız şekliyle oluşturduk.
Ardından sıra şemaya uygun şekilde yazacağımız fonksiyon isimlerini belirlemeye gelmişti.




IMAG0045


Fonksiyonlar:
-Kullanıcı sistemde kayıtlı mı? =>CheckUser 
-Kullanıcı kayıtlıysa => UpdateToken 
-Kullanıcı sistemde kayıtlı değilse => SaveUser 
-Kullanıcı herhangi bir ürünü beğenmiş mi? => CheckUserLikeProduct 
-Ürünleri listelemek için => GetProduct 
-Kullanıcı herhangi bir ürünü beğenirse => LikeProduct









asp-net-mvc-3Fonksiyonları belirledik database'i oluşturduk. Şimdi sıra kodlamaya geldi. C# diliyle kodlamaya başladık.

Hedefimiz wiframe de ve brief de anlatılan ürünü ortaya çıkarmak.




IMAG0042

Hiç yorum yok:

Yorum Gönder