O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturiy injiniring fakulteti: Topshirdi: Berdiev Maruf 317-20-guruh talabasi
Fan : Mobil ilovalarni ishlab chiqish
O’qituvchi : Adilbek Dauletov
Toshkent Turizm mobil ilovasi interfeysini ishlab chiqish
Nazariy qism:
Hozirgi kunda rivojlanayotgan davlatlar uchun turizm iqtisodiyot uchun muhim resurslardan biri deb qaraladi. Shu sababli ushbu mamalakatlar ushbu sohani rivojlantirish uchun yiliga bir necha milliardlar sarflashadi. Raqamli dunyoda esa turistlarga qulaylik tug’dirish uchun bir qancha veb saytlar mobil ilovalar va xaritalar ishlab chiqilmoqda. Bunday ilovalar turistlarning vaqtini tejash ularga osonliklar yaratish uchun amalga oshiriladi. Bizning TOSHKENT TURIZM mobil ilovasi toshkentga kelayotgan har qanday mahalliy yoki xorijiy turistlar uchun bir qancha qulayliklar yaratish uchun mo’ljallangan. Ushbu ilovada foydalanuvchi o’zi bormoqchi bo’lgan obyekt haqida suratlar, matn va izohlar orqali batafsil ma’lumot olishi mumkin. Shuning bilan birga ushbu ilova orqali chipta xarid qilish , bron qilish va xarita dan foydalana oladi. Dastlab biz loyihaning grafi user interfeysini ishlab chiqishimiz uni har tomonlama qulay qilishimiz kerak.
Ilovaning asosiy 2 ta sahifasi bo’ladi.
Sign in\ sign up
Asosiy menyu
1.Asosiy menyu
Yunsobod
Yashnabod
Chilonzor
Mirzo Ulug'bek
Yakkasaroy
Mirabod
Shayxontoxur
HTML:
Sign Up
Sign In
CSS::
.position-right {
position: absolute;
right: 10px;
}
.position-right-2 {
position: absolute;
right: 100px;
}
2.sign in\sign up
HTML :
Sign Up
C# :
public IActionResult SignUp()
{
return View();
}
public IActionResult SignUpPost(CreateUserModel createUser)
{
var user = new User()
{
Id = Guid.NewGuid().ToString(),
Name = createUser.Name,
Username = createUser.Username,
Password = createUser.Password,
PhotoPath = SavePhoto(createUser.Photo)
};
user.Language = CheckDictonary.Language.ContainsKey("language") ? CheckDictonary.Language["language"] : null;
HttpContext.Response.Cookies.Append("UserId", user.Id);
UserService.Users.Add(user);
return RedirectToAction("index", "Home");
}
HTML :
Sign In
C#:
public IActionResult SignIn()
{
return View();
}
public IActionResult SignInPost(SignInUserModel signInUser)
{
var user = UserService.Users.FirstOrDefault(u =>
u.Username == signInUser.Username && u.Password == signInUser.Password);
if (user == null)
{
return RedirectToAction("SignIn");
}
else
{
HttpContext.Response.Cookies.Append("UserId", user.Id);
return RedirectToAction("Profile");
}
}
HTML :
@model User
Profile
Name: @Model.Name
UserName : @Model.Username
Log Out
Edit
C#
public IActionResult Profile()
{
if (HttpContext.Request.Cookies.ContainsKey("UserId"))
{
var userId = HttpContext.Request.Cookies["UserId"];
var user = UserService.Users.FirstOrDefault(u => u.Id == userId);
if (user == null)
{ return RedirectToAction("SignIn"); }
return View(user);
}
return RedirectToAction("SignUp", "Users");
}
Xulosa :
Ushbu yuqoridagi user interfeys faqatgina 2 ta page ni o’zida jamlagan. Dastlab user o’zi uchun profil ochishi talab etiladi chunki u sayohatdan keyin izoh qoldirishi mumkin. Registratsiya davomida parol qo’yish ham talab etiladi. 2-page da bizda Toshkent shahrining barcha tumanlarining buttonlar joylashadi user istagan joyni ustiga bosib uning diqqatga sazovor joylari haqida batafsil ma’lumot olish imkoniyatiga ega bo’ladi.
Dostları ilə paylaş: |