Giter VIP home page Giter VIP logo

ticketbooking-project's Introduction

TicketBooking Project

PROJE DIAGRAM



Proje Konusu:

Online uçak ve otobüs bileti satışı yapılmak istenmektedir. Uygulamanın gereksinimleri aşağıdaki gibidir.

Gereksinimler;

• Kullanıcılar sisteme kayıt ve login olabilmelidir.
• Kullanıcı kayıt işleminden sonra mail gönderilmelidir.
• Kullanıcı şifresi istediğiniz bir hashing algoritmasıyla database kaydedilmelidir.
• Admin kullanıcı yeni sefer ekleyebilir, iptal edebilir, toplam bilet satışını, bu satıştan
elde edilen toplam ücreti görebilir.
• Kullanıcılar şehir bilgisi, taşıt türü(uçak & otobüs) veya tarih bilgisi ile tüm seferleri arayabilmelidir.
• Bireysel kullanıcı aynı sefer için en fazla 5 bilet alabilir.
• Bireysel kullanıcı tek bir siparişte en fazla 2 erkek yolcu için bilet alabilir.
• Kurumsal kullanıcı aynı sefer için en fazla 20 bilet alabilir.
• Satın alma işlemi başarılı ise işlem tamamlanmalı ve asenkron olarak bilet detayları kullanıcının telefona numarasına sms gönderilmeli.
• SMS, mail ve push Notification gönderme işlemleri için sadece Database kayıt etme işlemi yapılması yeterlidir. Fakat bu işlemler tek bir Servis(uygulama) üzerinden ve polimorfik davranış ile yapılmalıdır.
• Kullancılar aldığı biletleri görebilmelidir.

Sistem Kabulleri;

1.Kullanıcılar bireysel ve kurumsal olabilir. 2.SMS, Mail ve Push Notification gönderim işlemleri Asenkron olmalıdır.
3.Uçak yolcu kapasitesi: 189
4.Otobüs yolcu kapasitesi: 45
5.Ödeme şekli sadece Kredi kartı ve Havale / EFT olabilir.
6.Ödeme Servisi işlemleri Senkron olmalıdır.

Kullanılan Teknolojiler

java   spring   mongodb   redis   postgresql   rabbitMQ   docker   jnuit  

Postman Üzerinden Atılan İsteklere Örnekler;

Create User

create user

Get All User

get user

Login

login

User is Logged In

loggedIn

Is logged In when user not logged in (throw Exception)

not login user

Create Trip with Admin

create trip with admin

Create Trip with Indivual User

create trip with indivual user

Update Trip Status

create trip with admin

Buy Ticket for 3 Male Passenger with Indivual User

loggedIn

Buy Ticket for 2 Male Passenger with Indivual User

loggedIn

Buy Ticket for 22 Passenger with Corparete User

login

Buy Ticket for 20 Passenger with Corparete User

login

Search Trip by transportType , from an to city

login

Search Trip by date

search trip

Notifications db

Payment service db

## License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

Hüseyin Karaman

github microsoftoutlook linkedin

Java Bootcamp - Kodluyoruz & Solmaz

Logo

Company: Solmaz Customs Consultancy/Brokerage Co.

Logo

Organizer: Kodluyoruz.org

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.