GithubHelp home page GithubHelp logo

goodline-app's People

Contributors

danil42russia avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

goodline-app's Issues

Review 1.0

  1. main.kt ArrayList() -> listOf
  2. разбей классы по пакетам service, domain
  3. user = userService.findUserByLogin(login, users) старайся не разбивать декларацию переменной и присвоение значения
  4. старайся передавать минимальный контекст fun authentication(cmd: Cmd замени на login, pass
  5. внутри энама можно хранить экзит коды в виде целых числе
  6. Вынеси sha256 в отдельный файл в функцию и избавься от private val businessLogic: BusinessLogic = BusinessLogic() в UserService

Review 2.0

  1. main exitCodes опустить вниз к месту первого использования и не разделять объявление и присвоение
  2. src/ru/danil42russia/aaa/SHA256.kt:12 зачем тут 0 в строке. Нужно подробное описание алгоритма
  3. ru.danil42russia.aaa.domain.ExitCodes элементы не соответствуют coding conventions
  4. src/ru/danil42russia/aaa/service/BusinessLogic.kt:8 Javadoc оформляется при помощи /** */ ну и напиши нормальное описание
  5. src/ru/danil42russia/aaa/service/BusinessLogic.kt:10 UserService должен передаваться через конструктор (буква D в SOLID)
  6. isEditCode непонятно что делает, вообще пиши комментарии
  7. энум ExitCodes в единственном числе должен быть
  8. src/ru/danil42russia/aaa/service/CmdService.kt:42 непонятно зачем там вообще вложенность, парсишь строку и раскладываешь в cmd
  9. Для парсинга даты используй современные методы https://stackoverflow.com/questions/22463062/how-to-parse-format-dates-with-localdatetime-java-8
  10. зачем разбито объявление и вызов метода? src/ru/danil42russia/aaa/service/CmdService.kt:70
  11. неиспользуемый метод src/ru/danil42russia/aaa/service/CmdService.kt:78

Review 4.0

  1. src/main/kotlin/ru/danil42russia/aaa/Main.kt:17 код избыточно вложенный
  2. src/main/kotlin/ru/danil42russia/aaa/service/DBService.kt:20 избавиться от подавление исключения
  3. src/main/kotlin/ru/danil42russia/aaa/service/UserService.kt:20-21 (D в SOLID)
  4. В dao изменить while на if
  5. Конфигурационные параметры передавать через ENVc
  6. Нет закрытия ResultSet, PreparedStatement, Connection
  7. В аккаунтинге сделать функцию для insert в базу

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.