myaasiinh / Mobile-Programming-2024-2025

Repository untuk mata kuliah mobile programming dan praktikum bertanya materi dan fixing bug
0 stars 0 forks source link

Dedie Nugroho Elearning App-32602200151 #9

Open 32602200151 opened 2 weeks ago

32602200151 commented 2 weeks ago

E-learning-Mobile-App image

lib:

-data:

myaasiinh commented 2 weeks ago

lib :

  core:
    - global_component:
      - Typography.dart 
      - ButtonComponent.dart 
      - ProgressBarComponent.dart 
      - AvatarComponent.dart 
      - NetworkImageLoader.dart 
    - config :
      - main_app.dart
    - utils :
      - route_utils.dart
    - constants :
      - string
      - color
      - images

  data:
      course:
      - modelresponses:
        - CourseResponse.dart 
      - dummy:
        - DummyCourses.dart 
      profile:
      - modelresponses:
        - ProfileResponse.dart 
      - dummy:
        - DummyProfile.dart 
      quizez:
      - modelresponses:
        - QuizResponse.dart 
      - dummy:
        - DummyQuiz.dart    

  features:
    course_display:
      - screen:
        - HomeScreen.dart
      - widgets:
        - CourseCardWidget.dart
        - ContinueLearningWidget.dart
        - AvatarWidget.dart
      - controller:
        - HomeController.dart 
    quiz_interface:
      - screen:
        - QuizScreen.dart 
      - widgets:
        - QuizCardWidget.dart 
        - AnswerOptionWidget.dart 
        - ProgressBarComponent.dart 
      - controller:
        - QuizController.dart       
    onboarding:
      - screen:
        - WelcomeScreen.dart 
      - widgets:
        - WelcomeIllustrationWidget.dart
        - GetStartedButtonWidget.dart 
      - controller:
        - WelcomeController.dart        
      profile_management:
      - screen:
        - ProfileScreen.dart 
      - widgets:
        - AvatarWidget.dart 
        - ProfileDetailsWidget.dart 
      - controller:
        - ProfileController.dart 
myaasiinh commented 2 weeks ago

dari gambar dimana sesuai struktur file ini, petakan perfile algoritma dalam penjelasan bahasa indonesia cara codenya :

lib :

core:
    - global_component:
      - Typography.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - ButtonComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - ProgressBarComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - AvatarComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - NetworkImageLoader.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
    - config :
      - main_app.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
    - utils :
      - route_utils.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
    - constants :
      - string -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - color -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - images -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya

  data:
      course:
      - modelresponses:
        - CourseResponse.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - dummy:
        - DummyCourses.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      profile:
      - modelresponses:
        - ProfileResponse.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - dummy:
        - DummyProfile.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      quizez:
      - modelresponses:
        - QuizResponse.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - dummy:
        - DummyQuiz.dart    -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya

  features:
    course_display:
      - screen:
        - HomeScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - widgets:
        - CourseCardWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - ContinueLearningWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - AvatarWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - controller:
        - HomeController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
    quiz_interface:
      - screen:
        - QuizScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - widgets:
        - QuizCardWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - AnswerOptionWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - ProgressBarComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - controller:
        - QuizController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya        
    onboarding:
      - screen:
        - WelcomeScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - widgets:
        - WelcomeIllustrationWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - GetStartedButtonWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - controller:
        - WelcomeController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya        
      profile_management:
      - screen:
        - ProfileScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - widgets:
        - AvatarWidget.dart  -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
        - ProfileDetailsWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
      - controller:
        - ProfileController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
                - 
                -
                - dan seterusnya
32602200151 commented 2 weeks ago

Core:

32602200151 commented 1 week ago


core:
  - global_component:
    - ButtonComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - Warna semua button ungu gelap
            - semua button radius

    - AvatarComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - avatar berbentuk bulat di sebelah kanan
            - Ukuran menyesuaikan layar

    - NetworkImageLoader.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - buat Image.network untuk menampilkan gambar ilustrasi di welcome screen dan avatar pengguna.
            - optimalkan gambar agar tidak lambat saat dimuat

  - config :
    - main_app.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - Buat inisialisasi aplikasi
            - saat klik button get started dari welcomscreeen akan menuju ke home screen
            - saat card course di klik akan menuju ke quiz

  - utils :
    - route_utils.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - Route WelcomeScreen, HomeScreen, Quizscreen

  - constants :
    - string -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - get started
            - immersion in the world knowledge
            - programming
            - design
            - Business and Finance
            - Continue Learning
            - Complete
            - Leassons
            - python for beginners
            - HTML 5
            - C++ Beckend
            - Basic CSS
            - New Courses
            - Courses
            - Home
            - Favorites
            - Search
            - settings
            - Next Question
    - color -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - #191919 
            - #202020 
            - #8978f4 
            - #ffffff 
    - images -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - welcomescreen.jpeg
            - desain.png
            - programming.png
            - businessandFinance.png
            - pyton.png
            - html.png
            - cplus.png
            - css.png
            - avatar.png

data:
    course:
    - modelresponses:
      - CourseResponse.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - judulkursus 
            - jumlahkursus

    - dummy:
      - DummyCourses.dart -> buatkan dummy data sesuai dari model diatas
            - judul kuis
            - nilai progrees selesai
            - jumlah kursus
    quizez:
    - modelresponses:
      - QuizResponse.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - pertanyaan quiz
            - jawaban pertanyaan

    - dummy:
      - DummyQuiz.dart    -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - pertanyaa quiz
            - jawaban pertanyaan

features:
  course_display:
    - screen:
      - HomeScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - latar belakang warna biru

    - widgets:
      - CourseCardWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - tepi melengkung radius bisa disii
            - latar belakang warna ungu bisa diisi
            - diatas latar belakang ada tulisan text bisa di isi
            - dibawah text1 dan text2 bisa diisi manual

      - ContinueLearningWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - tepi melengkung radius bisa disii
            - latar belakang warna ungu bisa diisi
            - diatas latar belakang ada tulisan text bisa di isi
            - sebelah kiri ada iconleariningcourse bisa diisi manual
            - disamping icon ada text1 dan text2 bisa di isi manual
            - disampaing text1 ada icon text dimana :
                - ada text = nilai angka bisa berubah bisa diisi manu kiri
                - text lesson
            - dibawahnya ada tulisan textprogreescomplete
            - dibawah text ada progress bar indikator kemajuan bisa diisi manual
            - dan seterusnya
      - AvatarWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - buat circle avatar di sudut kanan
      - NavigationBarWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - navbar tampil screen paling bawah
            - label dan icon home
            - label dan icon Courses
            - label dan icon Favorites
            - label dan icon Search
            - label dan icon Settings
    - controller:
      - HomeController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - buat sebuah controler untuk memuat data dummy
            - iconlessoncourse diklik menuju QuizScreen
            - icon home berwarna putih jika dalam layar homescreen

  quiz_interface:
    - screen:
      - QuizScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - buat tampilan layar pertanyaan
            - buat tampilan opsi jawaban
            - buat tampilan progrees bar
            - buat tampilan "Next Question" dengan text diisi secara manual
    - widgets:
      - QuizCardWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - tepi radius bisa di isi
            - latar berwarn ungu
            - gambar circle pertanyaan 
            - dibawah gambar tampil text pertanyaan bisa d iisi
            - dan seterusnya
      - AnswerOptionWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - 4 button jawaban disusun grid dua dua
            - warna button bisa di isi
            - jawaban yang di pilih ditandai dengan border dengan warna bisa di isi
      - NextButtonWidget.dart
            - buat button dengan text Next Question
            - warna button bisa di isi manual
      - ProgressBarComponent.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - buat progrees di bagian atas misalnya, 32% atau 7/25 pertanyaan
            - warna text bisa di isi manual

    - controller:
      - QuizController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - muat data pertanyaan dan jawaban dari model data dummy
            - buat fungsi untuk cek jawaban yang di pilih benar/salah
            - update progress bar
            - update jumlah pertanyaan yang sudah di kerjakan/total seluruh pertanyaan

  onboarding:
    - screen:
      - WelcomeScreen.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - latar belakang warna ungu bisa di isi manual
            - tampilkan ilustasi
            - tampilkan button get started
    - widgets:
      - WelcomeIllustrationWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - gambar ilustrasi bisa di isi manual
            - text judul ilustasi bisa di isi manual
            - text deskripsi bisa di isi manual
            - warna text putih
      - GetStartedButtonWidget.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - button radius bisa diisi 
            - warna ungu gelap
            - text button berwana putih 
            - samping text ada anak panah ke depan
    - controller:
      - WelcomeController.dart -> buatkan step deskripsi cara code sesuai digambar itu dimana :
            - saat button di klik arankan ke homescreen