Skip to content

İnsalarla sohbet edebileceğiniz ve konuma göre filtre uygulayarak belirli bir bölgedeki kullanıcılarla iletişime geçmenizi sağlayacak bir mesajlaşma uygulaması.

License

Notifications You must be signed in to change notification settings

Bulus-Tanis-App-Team/Bulus-Tanis-App

Repository files navigation

Bulus-Tanis-App

İnsalarlarla gerçek zamanlı sohbet edebileceğiniz ve konuma göre filtre uygulayarak belirli bir bölgedeki kullanıcılarla iletişime geçmenizi sağlayacak bir mesajlaşma uygulaması.

3. Sınıf Bahar Dönemi Yazılım Mühendisliği Dersi Proje Ödevi

  1. Proje Amacı ve Hedefleri:

    Bu projenin amacı, kullanıcılar arasında hızlı, güvenli ve kullanışlı bir mesajlaşma deneyimi sunan bir web tabanlı uygulamanın geliştirilmesidir. Projenin hedefleri şunlardır:

    • * Gerçek zamanlı iletişim sağlayan bir mesajlaşma sistemi oluşturmak.
    • * Kullanıcıların kolayca mesaj gönderip alabileceği bir arayüz tasarlamak.
    • * Güvenlik önlemlerini içeren veri iletimi ve kullanıcı doğrulama mekanizmaları sağlamak.
    • * Uygulamanın yüksek performanslı, ölçeklenebilir ve stabil çalışmasını sağlamak.
  2. Benimsenen Yazılım Geliştirme Metodolojisi:

    Projede Agile metodolojilerinden Scrum modeli kullanılacaktır. Scrum, proje geliştirme sürecini daha esnek ve iteratif bir şekilde yönetmeye olanak sağlayan bir modeldir. Scrum modeli projeyi küçük parçalara yani sprintlere böler ve her sprintte önceden belirlenmiş işler üzerinde çalışma yapılmasına olanak sağlar.

    Scrum modelinin temel özellikleri şunlardır:

    Ürün sahibi: Projede ürün sahibi olarak belirlenen kişi kullanıcı gereksinimlerini belirler ve sprintlerin öncelik sırasını belirleyerek geliştirme sürecine yön verir.
    
    Scrum Master: Projenin Scrum uygulamalarını yöneten ve takımın sorunsuz bir şekilde çalışmasını sağlayan kişidir. Engelleri kaldırmak takımı desteklemek ve süreci optimize etmek gibi görevleri vardır.
    
    Geliştirme Takımı: Projenin gerçekleştirilmesinden sorumlu olan ekip üyeleridir. Back-End ve Front-End geliştiriciler veri tabanı uzmanı gibi roller bu takımda yer alabilir.
    

    Scrum modelinde, projenin geliştirilmesi iteratif bir şekilde gerçekleştirilir. Her sprint, genellikle 1 ila 2 hafta arasında değişen bir zaman dilimini kapsar. Her sprint öncesinde sprint planlama toplantıları yapılır ve sprint boyunca takımın hedefleri gerçekleştirmesi beklenir. Sprint sonunda gerçekleştirilen işler gözden geçirilir ve kullanıcı/ekip üyelerinin geri bildirimleri dikkate alınır.

    Bu proje kapsamında, Scrum modeli kullanılarak sprintler oluşturulacak, işler belirlenecek ve süreç düzenli olarak gözden geçirilecektir Bu sayede proje ilerlemesi takip edilecek, esneklik ve müşteri odaklılık sağlanacak ve geliştirme süreci optimize edilmesi kolaylaşacaktır.

  3. Projemize Destek Olmak Ve Bizimle Çalışmak İçin Açık Mektup:

    Bir mesajlaşma projesi üzerinde çalışan bir yazılımcı olarak sizlere güzel bir fırsat sunmak istiyorum. Bu projemizde, Scrum gibi Agile metodolojilerini temel alan bir yaklaşım benimseyerek, karşılıklı mesajlaşma özelliğine sahip bir web tabanlı platformun geliştirilmesini hedefliyoruz.

    Bu projeye katkıda bulunmak ve ekibimize katılmak isteyen yazılım geliştiricilere ihtiyacımız bulunmakta. Eğer ki ilgi duyuyor veya bu konuda deneyim sahibi olduğunuzu düşünüyorsanız, lütfen bizlere bir mesaj göndermekten çekinmeyin.

    Proje aşamaları iteratif bir yaklaşımla gerçekleştirilecek ve düzenli sprintlerle iş bölümü yapılacaktır. Her sprint süresince müşteri geri bildirimine dayalı olarak önceden tanımlanmış işler üzerinde çalışılacak ve projenin hızlı ilerlemesini sağlanacaktır.

    Eğer bu projede yer almak ve daha fazla bilgi almak isterseniz, lütfen bizler ile iletişime geçmekten çekinmeyin. Sizlerle bu heyecan verici projede çalışmayı dört gözle bekliyoruz!

  4. Takım Üyeleri ve Yetkinlikleri:

    • Ahmet Bahadır Aksakal - Full Stack Developer - Git Sistemi Yönetim Uzmanı
    • Onur Metehan Yılmaz - Full Stack Developer - Siber Güvenlik Uzmanı
    • Ömer Faruk Kocaefe - Full Stack Developer - Siber Güvenlik Uzmanı
    • Veysi Beyaz - Full Stack Developer - Kullanıcı Deneyimi Uzmanı
  5. Takım Üyelerinin Görev Dağılımları Ve Çalışma Stratejisi::

    Takım üyelerimiz tümü proje için gerekli teknoolojilere hakimdir bu nedenle görev dağılımı iş odaklı ilerlemektedir. Örneğin spesifik bir menu veya özellik istendiğinde ilgili işin yapılması için gereken Back-End çalışması, Front-End çalışması ve Veritabanı çalışmasını, ilgili mühendis tamamlar. Bu şekilde uygulama geliştirilmesinde hız ve esneklik kazanılmış olur. Tamamlanan iş iligili repoya yüklenir ve en son Git Sistemi Yönetim Uzmanı tarafından tüm repolar birleştirilir.

    Proje geliştiricilerinin neler yaptığı, hangi işleri aldığı ve tamamladığı Git sistemi üzerinden takip edilir.

  6. Projede Kullanılan Teknoloji Ve Diller:

    • Vue.js 3
    • Node.js (version:16.15.0)
    • Vue cli
    • HTML
    • CSS
    • JavaScript
  7. Proje Ayağa Kaldırma Adımları:

    • npm paket yöneticisine ihtiyacımız var. Node.js web sitesinden npm paket yöneticisini kurun.
    • Bulus-Tanis-BackEnd klasörü altında komut terminali açın başlatın
    • npm install komutunu çalıştırın.
    • npm run serve komutunu çalıştırın
    • BackEnd default olarak localhost:3000 adresinde çalışacaktır.
    • BackEnd - Veritabanı (MongoDb) bağlantısını yapmak için app.config.js dosyası içindeki connectionString'e kendi veritabanı bağlantı adresenizini giriniz.
    • Bulus-Tanis-FrontEnd klasörü altında komut terminali açın başlatın
    • npm install komutunu çalıştırın.
    • npm run serve komutunu çalıştırın
    • FrontEnd default olarak localhost:8080 adresinde çalışacaktır.
    • BackEnd'e erişebilmek için config.backend.js doyası altındaki BASE_URL adresinin Back-End'in çalıştığı adres ile aynı olduğundan emin olun. Default olarak localhost:3000 adresinde çalışacaktır.
  8. Uygulamamızın Özellikleri:

    • Kullanıcı Kayıt
    • Kullanıcı Giriş
    • Gerçek Zamanlı Mesajlaşma
    • Konuşmayı Silme
    • Kullanıcı Çıkış
  9. Emeği Geçenler:

    • Ömer Faruk Kocaefe
    • Metehan Yılmaz
    • Veysi Beyaz
    • Ahmet Bahadır Aksakal
  10. Proje Tanıtım Videosu:

    • ilk_demo_protatip_grup_no_12.mp4
  11. Programdan Görseller:

    • Mesajlaşma
    • Konum Arama
    • Konuma Göre Arkadaş Ekleme
    • Profil Sayfası Ve Bilgileri Güncelleme

About

İnsalarla sohbet edebileceğiniz ve konuma göre filtre uygulayarak belirli bir bölgedeki kullanıcılarla iletişime geçmenizi sağlayacak bir mesajlaşma uygulaması.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •