53
1 T.C. FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ STAJ DERSİ DOSYASI BÖLÜMÜ: NUMARASI: ADI ve SOYADI: STAJ TARİHİ:

STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

  • Upload
    others

  • View
    57

  • Download
    0

Embed Size (px)

Citation preview

Page 1: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

1

T.C.

FIRAT ÜNİVERSİTESİ

TEKNOLOJİ FAKÜLTESİ

STAJ DERSİ DOSYASI

BÖLÜMÜ:

NUMARASI: ADI ve SOYADI:

STAJ TARİHİ:

Page 2: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

2

Arkasında Adı, Soyadı ve

Numarası

yazılı öğrenci

FOTOGRAFI

STAJ TÜRÜ : …………………………………………………………………………………………………………………………………………………….………….…………….…………………………………………………………………………………………………………………….……..

STAJ YAPILAN FİRMA/KURUM

ADI : ………………………………………………………………..……………………….…………………………………………………………………………………..………………….……………………………………………………………………………………………………………………….…………… …………………………………………………………………….………………………………………………………………………………………………………………….………………………….……………………………………………………………..…………………………………………………………………….… …………………………………………………………………….……………………………………………………………………………………………………………….…………….……………………………………………………………………………..…………………………………………………………………….… ADRESİ : …………………………………………………….………….……………………………………………………………………………………………….…………………………………………………………………………………………………………………………………………….………… …………………………………………………………………….……………………………………………………………………………………………………………………………..……………………………………………………………………………..…………………………………………………………………….… …………………………………………………………………….………………………………………………………………………………………………………………….……………….………………………………………………………………………..…………………………………………………………………….… …………………………………………………………………….………………………………………………………………………………………………………………….……………………………….………………………………………………………..…………………………………………………………………….… TEL : ……………………………………………………………………………………….…………….……..………………….…………………… FAX : …………………………………………………………………………………….……………….……..………………….…………………… STAJ İLE İLGİLİ FİRMA/KURUM SORUMLUSUNUN ADI ve SOYADI : ………………………………………………………………..…………………………………………………………………………………………..………..………………… UNVANI : ………………………………………………………………..…………………………………………………………………………………………..………..…………………

ONAY (Tarih,

Kaşe ve İmza) STAJA BAŞLAMA TARİHİ : ……………..……… / ……………..……… / 20…………………… STAJIN BİTİŞ TARİHİ : ……………..……… / ……………..……… / 20…………………… Bu kısım Bölüm Staj Komisyonu tarafından doldurulacaktır.

SYAJ YAPILAN GÜN SAYISI : ………………………………………....………..………… gün KABUL EDİLEN GÜN SAYISI : ………………………………………....………..………… gün

ONAY (Tarih, Kaşe ve İmza)

Başarılı Başarısız

Page 3: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

3

…………… / …………… / 20…….…… tarihinden …………… / …………… / 20….……… tarihine kadar bir haftalık çalışma programı

GÜNLER YAPILAN ÇALIŞMALAR SAYFA NO SAAT

Pazartesi

Salı

Çarşamba

Perşembe

Cuma

Cumartesi

ONAY Kaşe / İmza Toplam Saat :

…………… / …………… / 20…….…… tarihinden …………… / …………… / 20….……… tarihine kadar bir haftalık çalışma programı

GÜNLER YAPILAN ÇALIŞMALAR SAYFA NO SAAT

Pazartesi

Salı

Çarşamba

Perşembe

Cuma

Cumartesi

ONAY Kaşe / İmza Toplam Saat :

…………… / …………… / 20…….…… tarihinden …………… / …………… / 20….……… tarihine kadar bir haftalık çalışma programı

GÜNLER YAPILAN ÇALIŞMALAR SAYFA NO SAAT

Pazartesi

Salı

Çarşamba

Perşembe

Cuma

Cumartesi

ONAY Kaşe / İmza Toplam Saat :

Page 4: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

4

…………… / …………… / 20…….…… tarihinden …………… / …………… / 20….……… tarihine kadar bir haftalık çalışma programı

GÜNLER YAPILAN ÇALIŞMALAR SAYFA NO SAAT

Pazartesi

Salı

Çarşamba

Perşembe

Cuma

Cumartesi

ONAY Kaşe / İmza Toplam Saat :

…………… / …………… / 20…….…… tarihinden …………… / …………… / 20….……… tarihine kadar bir haftalık çalışma programı

GÜNLER YAPILAN ÇALIŞMALAR SAYFA NO SAAT

Pazartesi

Salı

Çarşamba

Perşembe

Cuma

Cumartesi

ONAY Kaşe / İmza Toplam Saat :

Page 5: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

5

STAJ İŞLEMLERİ TAKİP KILAVUZU

1. Staj işlemi, öğrencinin Fırat Üniversitesi Teknoloji Fakültesi ilgili Bölümünün Web Sayfasından

elde edeceği dilekçeler ile başlatılır. Öğrenci, Kuruma Gidecek Bölüm Başkanlığı Yazısı ve

Başvuru Dilekçesi (Form-1) ile staj yapmak istediği Firmaya/Kuruma başvurur.

2. Staj isteği kabul edilen öğrenci, Firma/Kurum Bilgi Formunu (Form-2) Firmaya/Kuruma

onaylatarak Bölüm Sekreterliğine teslim eder. 3. Bölüm Staj Komisyonu toplanarak, staj yerinin uygunluğuna karar verir. 4. Staj yeri uygun bulunmayan öğrenciler, ikinci bir staj yeri bulmak için 1. maddeden itibaren

staj işlemlerini tekrar başlatırlar. 5. Stajı yeri komisyonca uygun bulunan öğrenci, bölüm sekreterliğinden temin edeceği Staj

Dosyasını doldurur, fotoğraf yapıştırır ve imzalayarak tekrar Bölüm Sekreterliğine teslim

eder.

6. Öğrenci, imzaları tamamlanmış Staj Dosyasını, bir hafta içinde Bölüm Sekreterliğinden geri

alır. Fakültenin İlgili biriminden Staj Dosyası Kapağını alır.

7. Öğrenci kendisinde muhafaza ettiği Staj Dosyası ile birlikte staj başlangıç zamanında staj

yerlerine giderek staj işlemlerini başlatır.

8. Fırat Üniversitesi Teknoloji Fakültesi Dekanlığı staj başlangıç tarihinden 1 gün önce

öğrencinin SGK işlemini başlatıp, staj bitiş tarihinden 1 gün sonra bitirir. Öğrencinin SGK

işlemleri başlatılınca, SGK Formunun üzerindeki ilgili kısım Dekanlık tarafından onaylanır.

Onaylı formu, Firmaya/Kuruma (eğer istenirse) öğrenci aracılığıyla ulaştırılır. Böylece

öğrencinin SGK işlemlerinin başlatıldığı Firma/Kurum tarafından da bilinir.

9. Stajını tamamlayan öğrenci, hazırladığı ve onayları (imza, kaşe vs.) tamamlanmış Staj

Dosyasını varsa ekleri ile birlikte aldığı staj dosya kapağı ile ciltleterek Bölüm

Sekreterliğine teslim eder.

10. Öğrenci tarafından Web Sayfasından temin edilen Staj Sicil Fişi (Form-3), staj sonunda

Firma/Kurum tarafından doldurulur ve posta yoluyla kapalı zarfta taahhütlü olarak ilgili

Bölüm Başkanlığına gönderilir.

*Stajlar hakkında detaylı bilgi için Staj Dosyasında bulunan ilgili Bölüm Staj Yönergesine

başvurulabilir.

Page 6: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

6

T.C. FIRAT ÜNİVERSİTESİ

TEKNOLOJİ FAKÜLTESİ STAJ YÖNERGESİ

1. AMAÇ

Bu yönergenin amacı; Fırat Üniversitesi Teknoloji Fakültesi öğrencilerinin öğrenim sürecindeki teorik bilgilerini, atölye ve laboratuvar uygulamalarında edindikleri beceri ve deneyimlerini geliştirmek, işyeri organizasyonlarını, üretim süreçlerini, yönetim aşamalarını, yeni teknolojileri tanımalarını sağlamak, ayrıca eğitim-öğretimin zorunlu bir parçası olan stajlar ile ilgili usul ve esasları belirlemektir. 2. KAPSAM

Bu yönerge Fırat Üniversitesi Teknoloji Fakültesi öğrencilerinin stajını düzenler, yurtiçi ve yurtdışı işyerlerinde yapacakları stajla ilgili faaliyet ve esasları kapsar. 3. DAYANAK

Bu yönerge 2547 sayılı Yükseköğretim Kanunu ve Fırat Üniversitesi lisans eğitim-öğretim ve sınav yönetmeliği hükümlerine göre hazırlanmıştır. 4. STAJ SÜRESİ VE İÇERİĞİ

a) Fakülte öğrencileri, diploma almaya hak kazanabilmeleri için, lisans öğrenimleri süresince Fırat Üniversitesi Teknoloji Fakültesi, "Staj Yönergesi" kuralları çerçevesinde her biri 24 iş günü (I ve II. Kısım halinde) olmak üzere iki dönemde en az 48 iş günü staj yapmak zorundadırlar.

b) Öğrenciler, staja 4. yarıyıl (I. Kısım) ile 6. yarıyılı (II. Kısım) takip eden yaz dönemlerinde başlayabilir. c) Stajlar, eğitim-öğretim dönemleri ve dönem sonu sınav haftaları dışında kalan sürelerde yapılabilir. Ancak,

yarıyıl içerisinde dersi bulunmayan öğrenciler, yarıyıl içerisinde de stajlarını yapabilirler. d) Bir haftadaki staj iş günü sayısı 5 gündür. Ancak kurumda cumartesi günleri de çalışılıyorsa staj gün sayısı

6 gündür. Kurumda pazar günleri çalışılsa bile, pazar günleri ve resmi tatil günleri staj iş gününden sayılmaz. e) Staja fiilen ve kesintisiz devam zorunluluğu vardır. Mazereti nedeni ile de olsa devam edilemeyen staj

günleri, toplam staj gününden düşülür. f) Her bölüm, kendi staj içeriğini belirler. Bu içerik, bölüm öğrencilerine ilan edilir.

5. STAJ YERİ a) Yapılacak staj ilgili mühendislik bölümü alanında olmak şartıyla genel mühendislik uygulamaları ile işletme

ve organizasyon konularını kapsamalıdır. b) Staj, bölüm staj komisyonunun uygunluğunu kabul ettiği, alan ile ilgili yurt içi veya yurt dışı resmi veya

özel kurumlarda yapılır. c) Staj yapılacak kurumda çalışan sayısı 5 veya üzeri olmalı ve en az 1 mühendis (tercihen alanına yakın)

bulunmalıdır. d) Öğrenciler, bölüm başkanlığının teklifi ve dekanlığın onayı ile stajlarının en fazla 24 iş gününü kendi

fakültesinde yapabilirler. e) Stajını fakültede yapmak isteyen her 5 öğrenciye, 1 öğretim elemanı görevlendirilir. f) İş yeri tarafından başarısız sayılan veya bölüm staj komisyonu tarafından stajı kabul edilmeyen öğrenci,

stajını yenilemek zorundadır. g) Öğrenci kendi mühendislik alanı ile ilgili bölüm staj komisyonunun staj yeri olarak uygun gördüğü bir iş

yerinde çalışıyor ise, öğrenci staj için gerekli olan işlemleri tamamlamak kaydı ile çalıştığı kurumda staj yapabilir. h) Bu yönergede bulunmayan hususlar bölüm staj komisyonunca karara bağlanır.

6. BÖLÜM STAJ KOMİSYONU a) Bölüm staj komisyonu, Bölüm Başkanlığı tarafından görevlendirilen 3 asil ve 1 yedek öğretim elemanından

oluşur. b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları

hazırlar, staj dosyası ve staj sicil fişlerini inceler ve bunları değerlendirir. c) Uygun veya yeterli görülmeyen stajlar, bölüm staj komisyonu kararıyla kısmen veya tamamen iptal

edilebilir.

7. STAJ MUAFİYETİ a) Fakülteye ilk kez (birinci sınıf) kayıt yaptıran bir öğrenci, kayıt olduğu ilk yarıyılın sonuna kadar daha

önceki yükseköğretim kurumunda iken yapmış olduğu stajı için muaf olmak isteğiyle başvuruda bulunabilir.

Page 7: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

7

b) Staj muafiyeti için başvuruda bulunan öğrenci, daha önce yapmış olduğu stajını resmi evrak ile belgelemek zorundadır.

c) Öğrencinin muafiyet talebinde bulunması halinde, ilgili staj komisyonu öğrencinin yaptığı stajından muaf tutulup tutulamayacağını veya ne kadarından muaf tutulacağını karara bağlar. Bu süre fakültenin zorunlu staj süresinden düşülerek kalan süre öğrenciye bildirilir.

8. STAJ DOSYASI VE STAJA BAŞLAMA a) Öğrenci, staja başlamadan önce dönem sonu final sınavlarının sonuna kadar staj yapacağı kuruma bir

dilekçe ile başvurarak staj yapabileceğine dair yazıyı alır ve staj dosyasının ilgili yerlerini doldurarak bölüm staj komisyonuna başvurur.

b) Öğrenci, her staj dönemi için ayrı bir staj dosyası hazırlamalıdır. c) Her öğrenci staja başlamadan önce sigorta işlemlerini tamamlamakla yükümlüdür. d) Öğrenci, staj komisyonunca uygun bulunması halinde bölüm başkanlığınca onaylanan staj dosyasını,

stajını yapacağı kuruma verir ve stajına başlar. e) Staja başlayan bir öğrenci, staj komisyonu veya bölüm başkanlığının izni olmadan staj yerini değiştiremez. f) Staj yeri onaylanmadan yapılan stajlar geçerli değildir.

9. STAJ SİCİL FİŞİ

a) Dekanlık tarafından her staj dönemi için verilecek resimli ve onaylı "Staj Sicil Fişi" öğrenci tarafından ilgili staj yerine teslim edilir.

b) Staj yeri amiri; öğrencinin devamı, ilgisi, başarısı ve diğer durumlarına ilişkin bilgileri sicil fişine işleyip imzaladıktan sonra, kapalı zarf içerisinde öğrenci ile veya taahhütlü olarak ilgili bölüm başkanlığına gönderir.

10. STAJ DOSYASININ TESLİMİ VE DEGERLENDİRİLMESİ a) Öğrenciler, yaptıkları stajlar için hazırladıkları staj dosyasını ve staj raporunu staj dönemini takip eden

eğitim-öğretim döneminin başlangıcından itibaren en geç on beş (15) gün içinde ilgili bölüm staj komisyonuna imza karşılığında teslim ederler.

b) Staj dosyasını zamanında teslim etmeyen öğrencilerin o dönemki stajı kabul edilmez. c) Bölüm staj komisyonu her eğitim öğretim döneminin ilk 6 haftası içerisinde toplanarak staj belgelerini

inceler, karara bağlar ve staj sonuçları ilgili bölüm başkanlığınca ilan edilir. d) Bölüm staj komisyonu staj evraklarını değerlendirerek kabul edilen gün sayısını belirtir. e) Staj dosyaları komisyon tarafından incelendikten sonra, öğrenciler sözlü sınavına alınarak, stajları

değerlendirilecektir. 11. STAJ DİSİPLİNİ

Öğrenciler staj yaptıkları yerin disiplinine, tüzük, yönetmelik ve her türlü mevzuatına uymaya mecburdurlar. Grev, gösteri, sendikal faaliyet, yürüyüş veya işi yavaşlatma eyleminde bulunamazlar. Bunlara uymadıkları bildirilen öğrenciler hakkında öğrenci disiplin yönetmeliği hükümleri uygulanır. 12. STAJINI BİTİRENLERİN MEZUNİYET TARİHLERİ

Bütün derslerinden başarılı olup mezun olmak için sadece stajı eksik kalan öğrencilerin; a) Stajlarının bitiminde eğitim-öğretim yarıyılı başlamamışsa, staj bitirme tarihi,

b) Stajlarını eğitim-öğretim yarıyılı içerisinde bitirmişlerse yarıyıl sonu tarihi mezuniyet tarihi olarak kabul edilir.

Durumları "b" maddesine uyan öğrenciler o yarıyılda öğrenim harcı yatırarak kayıt yenilemek ve ders alma

işlemini yapmak zorundadır. 13. ÖN LİSANS İÇİN STAJ SÜRESİ

Fakülteden ön lisans belgesi alacak öğrencilerin en az 24 iş günü staj yapmış olmaları zorunludur.

Page 8: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

8

İçindekiler FİRMA TANITIMI .................................................................................................................................... 10

KONU DAĞITIMI VE ARAŞTIRMA ...................................................................................................... 11

KONU DAĞITIMI VE ARAŞTIRMA ...................................................................................................... 12

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 13

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 14

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 15

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 16

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 17

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 18

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ ........................................ 19

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMI ....................................................................... 20

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMI ....................................................................... 21

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMININ DEVAMI ............................................... 22

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMININ DEVAMI ............................................... 23

MVC(Model-View-Controller) MANTIĞI İLE PROJE ............................................................................ 24

MVC(Model-View-Controller) MANTIĞI İLE PROJE ............................................................................ 25

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU ........................................ 26

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU ........................................ 27

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU ........................................ 28

VERİTABANI İŞLEMLERİ ...................................................................................................................... 29

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI .............................................................................. 30

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI .............................................................................. 31

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI .............................................................................. 33

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI .............................................................................. 34

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI .............................................................................. 35

PROJE DIŞI ÇALIŞMA ................................................................................................................................... 36

PROJE LOGIN SAYFASI ÇALIŞMASI ................................................................................................... 37

Request ve Token HATASI VE ÇÖZÜMÜ ............................................................................................... 38

MASTER PAGE ÇALIŞMASI .................................................................................................................. 39

KULLANICI TİPİNE GÖRE TASARIM .................................................................................................. 40

Sitenin Tasarımında Düzenlemeler ............................................................................................................. 41

Sitenin Tasarımında Düzenlemeler ............................................................................................................. 42

Page 9: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

9

Veritabanı İlişkileri ve Düzenlemeleri ........................................................................................................ 43

İlişkisel Veri Tabanı Avantajları ............................................................................................................. 43

Veritabanı İlişkileri ve Düzenlemeleri ........................................................................................................ 44

Gereksiz Veri Tekrarının Olmaması ................................................................................................... 44

Veri Güvenliği .................................................................................................................................... 44

Veri Bütünlüğü ................................................................................................................................... 44

Veri Bağımsızlığı ................................................................................................................................ 44

Search Akışı ................................................................................................................................................ 45

GITHUB HAKKINDA ............................................................................................................................... 46

GITHUB HAKKINDA 2 ............................................................................................................................ 47

PROJE TESLİMİ VE KONTROLÜ ........................................................................................................... 48

SourceTree ‘ Please tell me who you are ‘ HATASI .................................................................................. 49

SourceTree ‘ Please tell me who you are ‘ HATASI .................................................................................. 50

İŞ YERİ EĞİTİMİ İÇİN CV HAZIRLAMA VE FİRMALARA YOLLAMA .......................................... 51

DEFTER KONTROLÜ VE STAJ ÇIKIŞININ VERİLMESİ .................................................................... 52

Page 10: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

10

FİRMA TANITIMI

Firma Ar-Ge desteği alarak dört (4) sene önce kurulmuştur. Yaptıkları proje Udemy

tarzında bir çevrimiçi eğitim sitesidir. Site yapımı devam etmektedir. Bizle ilgilenen

Yazılım Mühendisi ise Fırat Üniversitesi mezunudur. Öğle yemeğimiz firma tarafından

karşılanmıştır. Biz stajyerlere özel bir oda, masa ve sandalye tahsis edilmiştir. Firmanın

samimi ortamı sayesinde istediklerimizi rahat bir şekilde sorduk. Stajın ilk günü bizimle

sorumlu olan yazılım mühendisiyle tanıştık. Bize yaptığımız projeleri ve çalıştığımız

projeleri sordu. Sorduğu sorulara göre bize proje konusu verdi. Kısa bilgiler ile ne proje

yapabileceğimizi tartıştık.

Tarih: 10.08.2015

Kaşe / İmza

Sayfa No: 10

Page 11: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

11

KONU DAĞITIMI VE ARAŞTIRMA

Konumuz belirlendi, Kariyer Portalı yapacağız ve kullanacağımız framework ve

kütüphaneleri belirledik buna göre;

Php dilinde kodlanacak,

Laravel çatısı kullanılacak,

Projede üç kişi çalışacak,

Database olarak phpMyadmin kullanılacak, sunucu olarak Apache kullanılacak

ve Xampp sağlayıcı kullanılacak,

Proje BitBucket üzerinden yürütülecek,

Dosya Transferleri SourceTree üzerindne yapılacak,

Task Management işlemleri producteev.com ile yapılacak,

Üç katmanlı mimari kullanılacak,

ORM yapısı kullılacaktır.

Proje Hakkında

İş arayanlar için

1. İş arayan bir kişi sisteme kayıt olabilecek.

2. Sistem üzerinde form tabanlı CV oluşturabilecek. Bu form üzerinde kişinin

iletişim bilgileri, meslek bilgileri, iş deneyimi bilgileri, çalışma şartlarına ait

bilgiler yer almaktadır.

3. Oluşturulan CV silinebilecek.

4. Oluşturulan CV düzenlenebilecek.

5. İş arayan kişi sisteme PDF formatında CV yükleyebilecek.

6. Tüm ziyaretçiler yayınlanmış olan ilanlar arasında arama yapabilecek.

Tarih: 11.08.2015

Kaşe / İmza

Sayfa No: 11

Page 12: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

12

KONU DAĞITIMI VE ARAŞTIRMA

İşveren için

1. İlan vermek isteyen bir kişi/kurum sisteme kayıt olabilecek.

2. Sisteme kayıtlı özgeçmişler içerisinde arama yapabilecek. Bu arama anahtar

kelime, şehir, meslek, sektör, çalışma şekli kriterlerine göre yapılabilir.

3. Yapılan başvuruları görebilecek. Bu başvurular üzerinde filtreleme yapabilir

veya silebilir.

4. İlan verirken anket oluşturabilecek.

5. Admin tarafından önceden tanımlanan firmaların logoları anasayfada

gösterilebilecek.

6. Sistem üzerinde işveren ve iş arayan kişiler mesajlaşabilecek.

7. Oluşturmuş oldukları işler ile ilgili rapor alabilecek.

Admin için

1. Sisteme kayıt olan işveren veya iş arayanları görebilecek.

2. Sisteme kayıt olan işveren veya iş arayanları düzenleyebilecek.

3. Sisteme kayıt olan işveren veya iş arayanları silebilecek.

4. İş ilanlarını ve özgeçmişleri görebilecek.

5. İş ilanlarını ve özgeçmişleri düzenleyebilecek.

6. İş ilanlarını ve özgeçmişleri silebilecek.

7. Verilen ilanları onaylayabilecek.

8. Sisteme kayıt olan kişilerin bilgilerini düzenleyebilecek.

Tarih: 11.08.2015

Kaşe / İmza

Sayfa No: 12

Page 13: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

13

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 1.1:Java Sdk

Java kurulumu yaparken Oracle ‘ ın sitesinden Sdk indiriyoruz. Resim 1.1 ‘de de

görüldüğü gibi yuvarlak içine alınan kısımları indiriyoruz.

.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 13

Page 14: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

14

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 1.2: NetBeans İndirme

Yapılacak projemiz php ve html olacağı için yuvarlak içine aldığımız bölmeyi

indiriyoruz.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 14

Page 15: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

15

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 1.3: SourceTree

SourceTree indirirken bir ayar gerekmiyor. İlerleyen bölümlerde bazı ayarlamalar

yapacağız. Sitesine girip “download sourcetree free” diyoruz.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 15

Page 16: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

16

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 1.4: Xampp

Xampp içinde bir ayar yapmadık. Sitesinden yuvarlak içine aldığımız linke tıklayıp

indirdik. Farklı işletim sistemleri içinde çalışıyor.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 16

Page 17: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

17

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Xampp kurulduktan sonra bir hata ile karşılaştık. Hatamızın sebebi Apache Web

Server’ ın kullandığı Port.

Resim 2.1: Xampp Hatasının Çözümü

Xampp içinde Apache Config ayarı yapacağız. Kırmızı ile yuvarlak içine alınan yere

tıklıyoruz.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 17

Page 18: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

18

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 2.2: Xampp Hatasının Çözümü

Sonraki adımda ise Apache (httpd.conf) tıklıyoruz.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 18

Page 19: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

19

GEREKLİ ARAÇLARIN KURULUMU ve HATALARIN DÜZELTİLMESİ

Resim 2.3: Xampp Hatasının Çözümü

Son adım olarak açılan not defterinde ctrl+f yapıp sıkıntı veren port numarasını

yazıyoruz. Biz portumuzu Resim 2.3 ‘deki gibi değiştirdik.

ORM yapısı hakkında bir seminer verildi, ORM(Object Relation Mapping) katmanlı

mimarinin temelini oluşturur. Veri tabanı işlemleri veri modelleriyle kontrol etmemizi

sağlar. Laravel’i firamework olarak kullandık ve Php betik diliyle çalışmaya başladık.

Tarih: 12.08.2015

Kaşe / İmza

Sayfa No: 19

Page 20: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

20

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMI

Yapacağımız projeyi internet üzerinden kullanılan “bitbucket” ile yöneteceğiz. Github

tabanlı çalışan “bitbucket” sayesinde, herkes yaptığı modülü bir dosya sistemine

gönderecek tıpkı “filezilla” mantığı ile çalışan bu sistem ile herkes ortak bir projede

çalışabiliyor. Bu dosya işlemlerini ise “SourceTree” adında Windows tabanlı bir

uygulama ile yapacağız.

Bir projeyi yürüten bir proje yöneticisi olur. Bizim de bir proje yöneticimiz var. Bu

proje yöneticisi bize görevler veriyor. Bu görevleri yönetmek içinde bir araç

kullanıyoruz. Tam anlamıyla profesyonel bir şirket ortamında çalışıyoruz. Proje

görevlendirmesini “producteev.com” adında bir sitede yapıyoruz. “Task Manager”

denilen bu olay, çok kişinin çalıştığı projeler için çok kullanışlı ve faydalı.

Resim 3.1: BitBucket Kullanımı

Tarih: 13.08.2015

Kaşe / İmza

Sayfa No: 20

Page 21: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

21

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMI

1. Oluşturulan projemiz. Proje oluşturdukça alt alta projeler sıralanacaktır.

2. Dâhil olduğumuz projelerin tarih olarak en güncelden en eskiye doğru yapılan

aktiviteler.

3. Takımlarınızı gösteren sekme. Her projede takımlar oluşturuluyor.

Resim 3.2: BitBucket Kullanımı

1. İnternet üzerinden projeyi kopyalıyoruz, aktarıyoruz.

2. Proje bilgileri tutulur.

3. Proje kodlarına ayrıntılı bakmamızı sağlıyor.

4. Hataları tutan kısımdır.

5. En son Commit->Push edilenleri gösterir.

6. Projemizin internet adresi, bu adres ile projemizi internet üzerinden pull-push-

commit ediyoruz.

Tarih: 13.08.2015

Kaşe / İmza

Sayfa No: 21

Page 22: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

22

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMININ DEVAMI

Resim 4.1: Producteev Kullanımı

Bir görev kontrol sistemidir. Projelerde versiyon kontrolünün yanında büyük bir

kolaylık ile çalışanlara görev verilip, izlenebilir. Proje yöneticisinin işini kolaylaştırır.

1. Görevi bitmemiş, aktif kişilerin yanında çıkar.

2. Görevini bitirmiş kişinin yanında çıkar.

3. Projenin içinde olan kullanıcıları listeler.

4. Görev sayısını yazar.

5. Yeni görev oluşturur.

Tarih: 14.08.2015

Kaşe / İmza

Sayfa No: 22

Page 23: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

23

GEREKLİ ARAÇLARIN ÖĞRENİLMESİ ve TANITIMININ DEVAMI

Resim 4.2: SourceTree Kullanımı

1. Yaptığımız değişiklikleri önce kendi bilgisayarımızın içinde yani “SourceTree”

içinde kayıt eder.

2. Yeni bir proje açar ya da internetteki projeyi kopyalar.

3. Başkası tarafından “push” edilmiş projenin değişen kodlarını kopyalar.

4. Commit ettiğiniz değişikleri sisteme yollar.

5. En son yapılan “push” olaylarını gösterir.

6. Tıkladığınız yerdeki kodları gösterir, kırmızılar silinen kodlar, yeşiller eklenen

kodlardır.

7. Projenin değişen dosyalarıdır.

Tarih: 14.08.2015

Kaşe / İmza

Sayfa No: 23

Page 24: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

24

MVC(Model-View-Controller) MANTIĞI İLE PROJE

Mvc hakkında seminer verildi. Seçilen proje bu mantık ile yürütülecektir. Model-View-

Controller mantığı ile daha güvenli ve stabil uygulamalar geliştirebileceğiz.

Model: Veritabanı mapping(haritalama) ile veritabanıyla bir çalışan bir sistem

oluşturulur. Her bir alan Model sınıfımız ile örtüşür.

View:Bu kısım ise son kullanıcının gördüğü kısımdır. Buton, text, label ve

benzeri elemanları içerir.

Controller: Route ayarlarının çalıştırdığı ve bizim sistem ayarlamalarımızı

yaptığımız kısımdır. Her istek Controller kısmına mutlaka uğrar. Bu bilgileri

aldıktan sonra artık projemizi geliştirmeye başladık

Resim 5.1: Laravel Dosya Sistemi

Tarih: 17.08.2015

Kaşe / İmza

Sayfa No: 24

Page 25: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

25

MVC(Model-View-Controller) MANTIĞI İLE PROJE

1. Controller dosyalarının olduğu dizin.

2. Sistem ayarlarının yapıldığı dosya.

3. Model dosyalarının olduğu dizin.

4. Laravel kütüphanesinin bulunduğu dizin.

Tarih: 17.08.2015

Kaşe / İmza

Sayfa No: 25

Page 26: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

26

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU

MODEL

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

use DB;

class Example extends Model {

protected $table="example";

}

VIEW

<html>

<head>

<title>Laravel</title>

</head>

<body>

<div class="container">

<div class="content">

</div>

</div>

</body>

</html>

CONTROLLER

<?php

class ExampleController extends Controller {

//kod bloğu

}

Tarih: 18.08.2015

Kaşe / İmza

Sayfa No: 26

Page 27: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

27

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU

Resim 6.1: Veritabanı Entegrasyonu

Resim 6.1’de görüldüğü gibi sistemimiz mysql üzerinden olduğu için bizde mysql

ayarı yapıyoruz. Uzak sunucudaki veritabanımıza bağlanmak için bilgilerini giriyoruz.

Tarih: 18.08.2015

Kaşe / İmza

Sayfa No: 27

Page 28: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

28

ÖRNEK BİR Model-View-Controller ve VERİTABANI ENTEGRASYONU

Resim 6.2: Veritabanı Entegrasyonu

Aynı şekilde ayarları yapıyoruz. Bu ayarları yapmazsak model sınıfında referans

gösterilen veritabanına ulaşamayız.

Tarih: 18.08.2015

Kaşe / İmza

Sayfa No: 28

Page 29: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

29

VERİTABANI İŞLEMLERİ

Örnek olarak ilk önce veritabanı için dört adet genel sorgu işlemi ve syntax yapısı

araştırıldı. Araştırmalar sonucunda;

public function select() {

$user = new Example();

return \View::make("example",array('user'=>$user->select()));

}

public function delete(){

DB::table('example')->delete(2);

}

public function insert() {

$Exa = new Example();

// Bu timestamps i bana sorun

$Exa->timestamps = false;

$Exa->name = "Ahmet";

$Exa->lastname = "Mutlu";

if($Exa->save()) {

$result = "insert tamam Reyiz!";

} else {

$result = "bir sıkıntı oldu!";

}

return \View::make("example", array("resultMessage" => $result));

}

public function update($updateId){

DB::table('example')

->where('id', $updateId)

->update(array('name' =>"mehmetburakarif" )); }

Not:Bütün gün sorgular çalışır hale getirilmeye çalışıldı. Proje yöneticimiz ile sürekli kontak halindeydik.

Tarih: 19.08.2015

Kaşe / İmza

Sayfa No: 299

Page 30: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

30

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI

Bootstrap kullanarak yapılan sistemin View kısmındaki tasarımını düzenledik.

Böylelikle Bootstrap’ın kendi Css ve Jscript kütüphanelerinden yararlanarak responsive

sayfalar tasarladık.

Resim 7.1: Projeye Bootstrap Ekleme

Projemize ekleme yapıldıktan sonra herkes kendi alanını tasarladı. Ben iş giriş kaydını

tasarladım.

Tarih: 20.08.2015

Kaşe / İmza

Sayfa No: 30

Page 31: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

31

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">

<!-- Optional theme -->

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified JavaScript -->

<script src="{{ URL::asset('assets/js/jquery.js') }}" type="text/javascript"></script>

<script src="{{ URL::asset('assets/js/ajaxProcesses.js') }}" type="text/javascript"></script>

</head>

<body>

<section id="main">

<form method="Post" id="jobRegisterForm">

<hr />

<input type='hidden' name='_token' value="{{csrf_token()}}"></input>

<div class="container-fluid">

<section class="container">

<div class="container-page"><br/> <br/> <br/> <br/>

<div class="col-md-6">

<div class="form-group col-lg-12">

<input name="title" class="form-control" placeholder="İş Başlığı" type="text" />

</div> <div class="form-group col-lg-6">

<input name="attributes" class="form-control" placeholder="Nitelikler" type="text" />

</div><div class="form-group col-lg-6">

<input name="description" class="form-control" placeholder="İş Tanımı" type="text" />

</div><div class="form-group col-lg-6">

<label>Son Yayın Günü</label>

<input name="finishDate" class="form-control" type="date" />

</div>

<div class="form-group col-lg-6">

<input name="location" class="form-control" placeholder="Ülke/Şehir" type="text" />

Page 32: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

32

</div>

<div class="form-group col-lg-6">

<input name="needPersonal" class="form-control" placeholder="Gerekli Personel Sayısı" type="text" />

</div>

<div class="form-group col-lg-6">

<input name="sector" class="form-control" placeholder="Firmanın Sektörü" type="text" />

</div>

<div class="form-group col-lg-6">

<input name="pozisyonTip" class="form-control" placeholder="Aranan Pozisyon" type="text" />

</div>

<div class="form-group col-lg-6">

<input name="department" class="form-control" placeholder="Departman" type="text" />

</div>

<div class="form-group col-lg-6">

<input name="level" class="form-control" placeholder="Pozisyon Seviyesi" type="text" />

</div>

<div class="form-group col-lg-6">

<input name="experienceLevel" class="form-control" placeholder="Tecrübe Seviyesi" type="text" />

</div><div class="form-group col-lg-6"><input name="educationLevel" class="form-control" placeholder="Eğitim Seviyesi"

type="text" />

</div></div><div class="col-md-6"><h3 class="dark-grey">İLAN OLUŞTUR EN İYİ ÇALIŞANI BUL!</h3><br/><p>

İş oluşturarak, firmanıza en iyi elemanı bulabilirsiniz. Yapmanız gereken tek şey yandaki alanları eksiksiz doldurmaktır.</p>

<input type='button' id="jobRegisterButton" class="btn btn-primary" value="Kaydet" />

</div></div></section></div><hr /></form></section></body></html>

Not: Tasarım işlemi bittikten sonra uzak veritabanına iş kaydı yaptım

Tarih: 20.08.2015

Kaşe / İmza

Sayfa No: 32

Page 33: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

33

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI

Resim 7.2: Controller Genel Görünümü

Tarih: 20.08.2015

Kaşe / İmza

Sayfa No: 33

Page 34: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

34

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI

Resim 7.3: Model Genel Görünümü

Resim 7.4: View Genel Görünümü

Tarih: 20.08.2015

Kaşe / İmza

Sayfa No: 34

Page 35: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

35

BOOTSTRAP KAYIT VE ANASAYFA TASARIMI

Proje yöneticimiz iş dağılımı yaptı. Bana, işçi ilan sayfası verildi. Öğlene kadar

tasarımını yaptım. Öğleden sonra kodlarını yazdım. Proje yöneticimiz bize ajax

teknolojisini adı altında bir seminer verdi. Temel olarak ajax’ın amacı ve işlevlerini

öğrendik. Projemizde kullanmamız için ufak bir sınıf yazdık.

Resim 8.1: Ajax Genel Görünüm

Tarih: 21.08.2015

Kaşe / İmza

Sayfa No: 35

Page 36: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

36

PROJE DIŞI ÇALIŞMA

Bugün projemizin dışında, android telefonlara yaptığım oyunla ilgili çalıştım. Hafta

sonu oyunumuz yayınlandı.

Yapılan Çalışmalar

- Sanal aygıt kurup rootladım

- Rootlu telefondan ekran video görüntüsü kaydettim

- After Affect ile GamePlay çektim.

Tarih: 24.08.2015

Kaşe / İmza

Sayfa No: 36

Page 37: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

37

PROJE LOGIN SAYFASI ÇALIŞMASI

Yapacağımız projenin login sayfası step-one-step olarak çalışacaktır. İlk önce

kullanıcı bilgileri alınacak, pick işlemi ile kişisel ya da kurumsal kayıt mı olduğu

sorulacak ve buna göre kişisel ise Cv doldurma ekranı, kurumsal ise şirket kayıt

formuna geçiş yapacaktır.

- Bütün geçişler tek bir sayfada olacaktır.

- Üç Form’da aynı sayfada iken ikisi gizlenecektir.

- En son sayfada veritabanına POST edecektir.

Gün sonunda yapılan çalışma sonucunda bir hata aldık. Hatanın çözümünü gün içinde

bulamadık.

Tarih: 25.08.2015

Kaşe / İmza

Sayfa No: 37

Page 38: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

38

Request ve Token HATASI VE ÇÖZÜMÜ

Yazdığım kodları POST eden bir butonumuz var. Buton’a tıklandığı zaman POST

işlemi gerçekleşmiyor. Hata olarak Token ve Request hatası alıyorum.

Request Hatası Çözümü: Ajax ile işlem yaptırdığımız için aslında sayfanın POST

edilmesini istemiyoruz, Form metodu olarak POST kullanıyoruz ama biz bilgileri Ajax

ile işliyoruz ve sisteme gönderiyoruz. Benim formumun input submit butonu bütün

sayfayı post ettiği için request metodu ile verileri yakalayamıyorum. Input tipini button

yapınca hatamız düzeldi.

Token Hatası Çözümü: Div’in içine <input type='hidden' name='_token'

value="{{csrf_token()}}"/> yazmamız gerekiyor, güvenlik için token üretmemiz lazım

ve bunu Ajax kısmında yakalıyoruz. Tek formda 3 farklı ana Div’imiz var. Bizim

hatamız Token’I Div altında yazmak. Form içinde yazmamız gerekirken biz yanlış

yerde kullandık. Form’un altına yazdığımızda sorun düzeldi. Bütün gün bu hatalar ile

uğraştım.

Tarih: 26.08.2015

Kaşe / İmza

Sayfa No: 38

Page 39: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

39

MASTER PAGE ÇALIŞMASI

Bugün yaptığımız çalışma Master Page üzerineydi. Master Page ne için kullanılır,

nasıl kullanılır, yararları nelerdir, adı altında öğleden önce bilgilendirildik. Sistemimizin

de Master Page ‘ i olacaktır. Bu Master Page oluşturduk ve bu sayede belli bir kısım

hariç bütün tasarımımız aynı kaldı artık sadece kullanacağımız sayfayı çekebiliyoruz.

Böylece gün sonunda Php – Laravel Çatısı ile master page oluşturmayı öğrenmiş olduk

ve projemize ekledik.

ÖRNEK MASTER PAGE;

<title>@yield('title')</title>

<div>

@yield('content')

</div>

@extends('base') //base master page ismi

@section('content') //content ismi -> @yield!

Tarih: 27.08.2015

Kaşe / İmza

Sayfa No: 39

Page 40: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

40

KULLANICI TİPİNE GÖRE TASARIM

Yaptığımız projede iki tip kullanıcı vardır. Birinci kullanıcı Cv oluşturan işçi

statüsünde, ikinci kullanıcı ise Company oluşturan şirket sahibidir. Projemizin ana

sayfası olsun profil sayfası olsun bu iki tip kullanıcıya açıktır. Ancak kullanıcı tipine

göre menüler ve bazı parametreler dinamik olarak değişkenlik göterecektir. Bunu

sağlamamızın yollarını araştırdık. Html içinde Php Tagları yazarak bazı Session

olaylarını yöneterek bu sorunu çözdük, Session kullanımını öğrendik. Session ile ilgili

küçük bir eğitim aldık.

Sessions;

Session::get('employeeId');

Session::set('employeeId', '$değişken');

Tarih: 28.08.2015

Kaşe / İmza

Sayfa No: 40

Page 41: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

41

Sitenin Tasarımında Düzenlemeler

Sitemiz “Responsive” ve “Bootstrap” kullanılarak yapılıyor. Her ekran görüntüsüne

uygun açılacaktır. Buna uygun bir üst menu ve anasayfa tasarladık. Öğleden önce

tasarımın nasıl olması gerektiğini örnek hazır siteler üzerinde incelemeler yaparak

tartıştık ve öğleden sonra tasarıma karar kılarak tasarlamaya başladık.

Tasarımın Son Hali;

Resim 9.1: Site Genel Görünüm

Sağ üst köşede sitenin sayfalarına giden b ir menü oluşturduk.

Sol üst köşede değişebilen bir site ikonu koyduk.

Onların hemen altında ise site içi arama var.

Logo reklam alanına ise iş ilanı veren şirketler başta gösterilecek.

Reklam alanının altına ekleme yaptıkça en alttaki “Footer” aşağı doğru

kayacaktır.

Tarih: 31.08.2015

Kaşe / İmza

Sayfa No: 41

Page 42: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

42

Sitenin Tasarımında Düzenlemeler

Resim 9.2: Site Profil Sayfası Genel Görünüm

Sol köşede profil resmini görüyoruz.

Onun altında ise profil sayfası sayfa seçeneklerini görüyoruz.

Kişi profil sayfalarını açmak istediğinde sayfa sol kısımda dinamik değişiyor. Bunu

sağlayan “Ajax” sistemidir.

Sol kısım ise sürekli değişen Div’lerdir.

Tarih: 31.08.2015

Kaşe / İmza

Sayfa No: 42

Page 43: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

43

Veritabanı İlişkileri ve Düzenlemeleri

Veritabanımızı düzenledik. Düzenleme sonucu oluşan tabloları ilişkilendirmemiz

gerekiyordu. Neden ilişki yaparız, ilişkinin sayladığı faydalar nelerdir? Aralarında

bağlantı (ilişki) bulunan çok sayıda tablodan (veri kümesi) oluşan bir veri

topluluğuna İlişkisel Veritabanı (relational database (RDB)) denir. RDB’de tüm

bilgiler 2 boyutlu tablolar halinde saklanır (Satır, Sütun). Böylece veritabanında yer

alan veriler birer hücre olarak yer alırlar. Aşağıda günümüzde popüler olarak kullanılan

bazı veritabanı sistemleri sıralanmıştır.

Microsoft Access

MySQL

DB2

Informix

Progress

PostgreSQL

Microsoft SQL Server

Oracle

Biz MySQL kullanacağız.

İlişkisel Veri Tabanı Avantajları

Bu sistemlerin bizlere sağladığı bazı avantajları vardır. Başlıca avantajları şu şekilde

sıralanabilir.

Tarih: 01.09.2015

Kaşe / İmza

Sayfa No: 43

Page 44: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

44

Veritabanı İlişkileri ve Düzenlemeleri

Gereksiz Veri Tekrarının Olmaması

Her veri planlı tekrarlar dışında bir kez yer alır. tüm uygulamalar aynı veriyi kullanır.

Güncellemelerde bütünlük ve tutarlık sorunları ortadan kalkar.

Veri Güvenliği

Herhangi bir veriye erişim ve işlem yapma önceden belirlenmiş yetki dâhilinde

gerçekleşir. Güvenlik ve kullanıcıya özgü bilgilerin korunması için gerekli modüller

VTYS içinde yer alır.

Veri Bütünlüğü

Her veri, hatalı uygulamalar dışında her erişimde olması gereken değeri yansıtır.

Hareket sonrası bir kez güncelleme yeterlidir.

Veri Bağımsızlığı

Veriler uygulamalar bağımsız bir şekilde tutulduğundan bir birinden bağımsızdır.

Bundan dolayı bir veri üzerinde yapılacak olan bir işlem diğer verileri etkilemez.

Tarih: 01.09.2015

Kaşe / İmza

Sayfa No: 44

Page 45: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

45

Search Akışı

Sistemimizde kullanıcılar iş arayacaktır. Proje yöneticim tarafından verilen göreve

göre sadece iş başlığını arayabileceklerdir. Bunun neticesinde yazacağım kod bloğunun

çalışma prensibi:

MySQL’de like komutu ile içinde aranan başlık geçen bütün ilanları getirecektir.

Gelen işleri bir diziye atılacaktır.

Dizi Ajax’a gönderilir.

İndex sayfasında bir div alanı açılır.

Ajax’a gönderilen kayıtlar liste biçiminde index’de ki div alanına basılır.

Tarih: 02.09.2015

Kaşe / İmza

Sayfa No: 45

Page 46: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

46

GITHUB HAKKINDA

Gıthub anasayfası üzerinden açıklamalar ile BitBucket’ı nasıl öğrendiysek bu sürüm

kontrolünü de öğrendik. Stajın amacına uygun olarak farklı teknolojileri kavradık.

Resim 10.1: Github Ana Ekran

1. İçinde olduğumuz ya da izlediğimiz projeler listelenir.

2. İçinde olduğumuz ya da izlediğimiz projelerde ki son hareketlilikler listelenir.

3. Proje, kod ya da kişi arama yeridir.

4. Profil sayfanıza gidip, düzenlemeler yapabildiğiniz yerdir.

Tarih: 03.09.2015

Kaşe / İmza

Sayfa No: 46

Page 47: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

47

GITHUB HAKKINDA 2

Resim 11.1: Deskop Git

Bu ekran ise SourceTree gibi çalışan fakat Github tarafından yapılan bir masaüstü

uygulamasıdır.

Bu uygulama sayesinde yaptığımız projeleri “commit” ya da “pull” ediyoruz.

Sol tarafta en son “commit” orta tarafta ise ne “commit” edildiği gözüküyor.

Sağ üst köşede “Sync” kısmı ise uzak sunucudan dosyaları çeker ya da sizin dosyalarınızı

yollar.

Tarih: 04.09.2015

Kaşe / İmza

Sayfa No: 47

Page 48: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

48

PROJE TESLİMİ VE KONTROLÜ

Yapılan projemiz github üzerine yüklendi.

Yüklenen projeyi iş yeri sistemine dahil ettik.

Yazdığımız veritabanı değiştiği için projemiz çalışmıyor.

Local’de çalışması için veritabanını yeniden kurmamız gerekiyor.

İş yeri yazdığımız modülü beğendi ve projelerinin bir kısmına dahil etti.

Geriye kalan üç (3) staj günümüz de ise serbest çalışabileceğimizi söylediler.

Tarih: 07.09.2015

Kaşe / İmza

Sayfa No: 48

Page 49: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

49

SourceTree ‘ Please tell me who you are ‘ HATASI

Serbest çalıştığım ilk gün staj günlerimde aldığım ve sorunun çözümünü bulamadığım

bu hataya baktım.

Resim 12.1: SourceTree Hatası

Şekildeki yuvarlak içine aldığım adımı izliyoruz.

Tarih: 08.09.2015

Kaşe / İmza

Sayfa No: 49

Page 50: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

50

SourceTree ‘ Please tell me who you are ‘ HATASI

Resim 12.2: SourceTree Hatası

Yine yuvarlak içine alınan adımları izliyoruz.

Adımızı ve E-mail adresimizi yazıyoruz, böylece SourceTree bizi tanıyor.

Sorun ortadan kalkmış oldu.

Tarih: 08.09.2015

Kaşe / İmza

Sayfa No: 50

Page 51: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

51

İŞ YERİ EĞİTİMİ İÇİN CV HAZIRLAMA VE FİRMALARA YOLLAMA

Stajın bitmesine bir (1) gün kala iş yeri eğitimi için Cv hazırladım.

Hazırladığım Cv ‘yi yirmi (20) firmaya yolladım.

Yolladığım firmalar ile gün boyu mail yoluyla haberleştim.

Sadece dört (4) firma ile anlaşma noktasına geldim.

Staj defterimi tamamladım.

Tarih: 09.09.2015

Kaşe / İmza

Sayfa No: 51

Page 52: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

52

DEFTER KONTROLÜ VE STAJ ÇIKIŞININ VERİLMESİ

Staj defterimiz kontrol edildi, puanlarımız verildi ve imza atıldı. Beş (5) stajyer

olduğumuz için bütün gün sürdü. 24 iş günü içinde bize bir şeyler katan herkese

teşekkür ettik, helallik istedik ve stajımıza son verildi.

Tarih: 10.09.2015

Kaşe / İmza

Sayfa No: 52

Page 53: STAJ DERSİ - buraksecer.com · b) Bölüm staj komisyonu, staj çalışması ile ilgili ön hazırlıkları yapar, stajlarla ilgili programları ve esasları hazırlar, staj dosyası

53