Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sprint 06 #712

Open
wants to merge 7 commits into
base: project_sprint_3_start
Choose a base branch
from
Open

Conversation

s1zzen
Copy link

@s1zzen s1zzen commented Feb 6, 2024

No description provided.

Comment on lines 10 to 16
public extension Float {
static var randomMovieRating: Float {
let randomFloat = Float.random(in: 1.0...10.0)
let intVal:Int = Int(randomFloat*10)
return Float(intVal)/10.0
}
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

extension не обязательно делать public, так как проект состоит из одного модуля и расширение Float используется только в рамках этого модуля.

Comment on lines 7 to 11

import Foundation

import UIKit

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UIKit включает в себя Foundation, поэтому можно импортировать только UIKit :)

Comment on lines 66 to 82
}


private func convert(model: QuizQuestion) -> QuizStepViewModel {
return QuizStepViewModel(
image: UIImage(data: model.image) ?? UIImage(named: "The Godfather")!,
question: model.text,
questionNumber: "\(currentQuestionIndex + 1)/\(questionsAmount)")
}
func showLoadingIndicator() {
activityIndicator.isHidden = false
activityIndicator.startAnimating()
}

private func showNetworkError(message: String) {
hideLoadingIndicator()
let alertModel = AlertModel(title: "Ошибка",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Между методами принято оставлять одну пустую строку, можно добавить там, где ее нет и удалить лишние там, где их больше одной.
  • Метод showLoadingIndicator используется только внутри класса, поэтому ему можно добавить private.

Comment on lines 33 to 64
// private let questions: [QuizQuestion] = [
// QuizQuestion(image: "The Godfather",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "The Dark Knight",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "Kill Bill",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "The Avengers",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "Deadpool",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "The Green Knight",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: true),
// QuizQuestion(image: "Old",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: false),
// QuizQuestion(image: "The Ice Age Adventures of Buck Wild",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: false),
// QuizQuestion(image: "Tesla",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: false),
// QuizQuestion(image: "Vivarium",
// text: "Рейтинг этого фильма больше чем 6?",
// correctAnswer: false),
// ]

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мок-данные можно будет удалить, так как теперь фильмы приходят из сети :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants