İ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ı.
-
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.
-
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.
-
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!
-
- 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ı
-
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.
-
- Vue.js 3
- Node.js (version:16.15.0)
- Vue cli
- HTML
- CSS
- JavaScript
-
- 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.
-
- Kullanıcı Kayıt
- Kullanıcı Giriş
- Gerçek Zamanlı Mesajlaşma
- Konuşmayı Silme
- Kullanıcı Çıkış
-
- Ömer Faruk Kocaefe
- Metehan Yılmaz
- Veysi Beyaz
- Ahmet Bahadır Aksakal
-
ilk_demo_protatip_grup_no_12.mp4