Section outline

  • Resources: https://github.com/tsu-spring

    პირველ კვირას ჯობს იფიქროთ რა ტიპის პროექტს გააკეთებთ მთლიანი კურსის განმავლობაში (როგორ ვებ აპლიკაციას):

    • ბლოგს (მაგ: ვორდპრესისნაირი საიტებისთვის)
    • eCommerce ვებსაიტს (მაგ: ამაზონის მსგავსს, ან მაიმარკეტის)
    • სოციალურ ქსელს (მაგ: ფეისბუქისნაირს)
    • და ა.შ.

    შესაძლებელია ვებ აპლიკაციის ჯგუფურად აწყობაც, მაგრამ უფრო დახვეწილი უნდა იყოს და ფუნქციონალიც უფრო მეტი უნდა ჰქონდეს. ამას შეათანხმებთ ჩემთან (ლექტორთან).

    • ამ კვირაში ყველა სტუდენტმა უნდა შექმნას პროექტის რეპოზიტორი საკუთარ გითჰაბის ანგარიშზე (github.com-ზე) და მე ტამამატოს კოლაბორატორებში.

      რეპო შეიძლება იყოს ღია ან დახურული (როგორც გინდათ).

      რეპოზე უნდა იყოს start.spring.io-თი აწყობილი პროექტის შიგთავსი და ერთი index.ftlh გვერდი მაინც, რომელიც კონტროლერით წამოიღებს რაღაც "ფეიკ" ინფორმაციას პირველი გვერდისთვის და ააწყობს index გვერდის ვიუს.

      მოკლედ, რაც ამ კვირაში ვქენით smile

    • ბავშვებო, შუალედურ გამოცდაზე უნდა მოხვიდეთ და ჩამაბაროთ პროექტები.

      ასევე დაგისვამთ კითხვებს.

      პროექტის მოთხოვნები არის დაახლოებით შემდეგნაირი:

      1. Static Stuff
        სწორი პროექტის სტრუქტურა (start.spring.io-თი აწყობილი)
        სტატიკური კონტენტი (მინიმუმ 2 ცალი, სურათი ან css ფაილები ან რამე მსგავსი)
        Freemarker ან Thymeleaf-ის ტემპლიტ ფაილები (თუ ცალკე frontend-ს არ აწყობთ)
      2. Logging
        ლოგირების დეფაულ დონის კონფიგურაცია ჩვენი პაკეტის ლოგერებისთვის
        ლოგირება კონსოლში (კონფიგურაცია)
        ლოგირების ფაილში (კონფიგურაცია)
      3. Building Interactive Webapp
        მინიმუმ 1 ფორმა
        ფაილის ატვირთვის <input type="file"/> მინიმუმ ერთი მაგალითი
        ფორმის ვალიდაცია (მინიმუმ 2 ვალიდაციის ანოტაცია) და ერორ მესიჯები
      4. Working with Databases
        მიბმული ბაზა (ნებისმიერი ტიპის: inmemory, file-based, server-based)
        მინიმუმ ორი @Entity, ორი რეპოზიტორი კლასი (თავისი სერვის კლასებით)
        ცხრილებს შორის კავშირი (მინიმუმ ერთი მაინც: @OneToMany, @ManyToOne, @ManyToMany)
      5. Configuration & Profiles
        კონფიგურაციის ჩვენ მიერ შემოღებული პარამეტრის გამოყენება აპლიკაციაში (მინიმუმ ორი პარამეტრისა) @ConfigurationProperties ან @Value-ს გამოყენებით
        მინიმუმ ერთი @Profile-ის შემოღება (მაგ. development, ან production)
        კონფიგურაციის ფაილის გამოყენება პროფილის მიხედვით (მაგ. application-dev.yml, application-production.properties, ა.შ.)
      6. REST Services
        მინიმუმ ერთი @RestController-ის აღწერა (ან Spring Data REST-ის გამოყენება რეპოზე)
    • შუალედური გამოცდა (18 აპრილს) პროექტების წარდგენა და ჩაბარება Quiz
      Available from 18 April 2026, 8:00 AM