Coder Social home page Coder Social logo

airline's People

Contributors

kakovkinpa avatar karpenkoma avatar msannikov avatar sankos300990 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

msannikov frollow

airline's Issues

Написать unit-тесты на основной функционал

Модульный тест – фрагмент кода (метод), написанный разработчиком, и проверяющий правильность отдельного модуля (метода) исходного кода программы. Цель модульного тестирования – изолировать отдельные части программы и показать, что по отдельности эти части работоспособны. Модульное тестирование позже позволяет программистам проводить рефакторинг, будучи уверенными, что модуль по-прежнему работает корректно. Для отделения модулей друг от друга используют так называемые mock-объекты – фиктивные объекты, предназначенные исключительно для тестирования.

Введение зависимости от внешних модулей или данных превращает модульные тесты в интеграционные.

Возможность создания модульных тестов встроена в популярные среды разработки, такие как PyCharm и Eclipse.

Задание: создать несколько (по одному на человека) осмысленных модульных или интеграционных тестов и добиться их успешного выполнения.

Кроме простой проверки методов, возвращающих значение, рекомендуется написать

тест, проверяющий, что метод действительно возбуждает исключение определённого типа при возникновении исключительной ситуации;
тест, проверяющий возвращаемое значение, являющееся коллекцией;
тест для метода, не возвращающего значение (void);
тест, использующий mock-объект.

Сверстать show_order.html

На странице должны находится картинка самолета, таблица с данными пользователя, в одной из строк таблицы необходимо разместить выпадашку с доступными местами, а внизу таблицы - кнопку "зарегистрироваться"

Построение и описание диаграмм состояний

Построить и описать конечный автомат для какого либо объекта системы, который может переходить из одного состояния в другое (например: заказ, бронь, телефон) или для всей системы в целом (можно, например, смоделировать поведение графического пользовательского интерфейса). Наличие у экземпляра сущности нескольких состояний, отличающихся от простой схемы «исправен – неисправен» или «активен – неактивен», служит признаком необходимости построения диаграммы состояний. При выделении состояний и переходов следует помнить, что длительность срабатывания переходов должна быть существенно меньшей, чем нахождение моделируемого объекта в соответствующих состояниях. Каждое из состояний должно характеризоваться опредёленной устойчивостью во времени.

Настроить систему непрерывной интеграции Travis для тестирования

При внесении изменений в репозитарий исходного кода, система непрерывной интеграции должна
скомпилировать исходный код (при необходимости);
проверить качество исходного кода;
выполнить тесты;
подсчитать процент исходного кода, покрытого тестами;
собрать дистрибутив (при необходимости).
При ошибке на любом из вышеуказанных шагов система должна уведомить члена команды, который внёс изменения, послужившие причиной этой ошибки.

Убрать меню "All flights"

Убрать меню "All flights" и сделать возможность отображения всех рейсов из поисковой формы. Сейчас там стоит автоматическая валидация на то, чтобы поля Departure city и Arrival city были обязательно заполнены. Надо сделать так, что если пользователь отправляет незаполненную форму search_form, то ему отображаются все рейсы. В дополнение к этому можно сделать дополнительно как-бы фильтрацию рейсов по дате/городу отправления/городу прибытия (если пользователь заполнил некоторые поля поисковой формы)

Построение и описание диаграммы проектных классов

Построить (можно сгенерировать из исходного кода, если код уже написан) и описать диаграмму проектных классов программы. Если диаграмма получается слишком большая, её следует разбить на несколько слабосвязанных частей. Если не удаётся выделить слабосвязанные части, следует перепроектировать программу.

Комментарии к коду

Пожалуйста, комментируйте свой код везде, где это возможно, вплоть до самых мелочей. Во-первых, это очень поможет нам самим разбираться, во-вторых, если у Заикина возникнут по нему вопросы, он сразу их сможет увидеть в комментариях.

Выполнить развертывание в интернет

Развёртывание приложения на сервере в Интернете (процесс развёртывания должен быть описан в пояснительной записке в соответствующем раздел

Перенести get_taken_seats и get_free_seats из Order в UniqueFlight

Перенести get_taken_seats и get_free_seats из Order в UniqueFlight, потому что они относятся напрямую к UniqueFlight. Но просто перенести их не получается из-за возникающих рекурсивных импортов UniqueFlight<-->Order

Label for radio buttons in flights.html

Разобраться с тем, как сделать нормальные метки к радиокнопкам в flights.html
"Form input without an associated label" - при наведение на контрол input c type radio
2014-11-22 23 10 36

Сделать страницу index.html

Сверстать страницу index.html. Как минимум на ней должны располагаться новости (пакет blog) и форма поиска рейса (пакет flight)

Создать главное меню в шапке

Создать главное меню в шапке наподобие того, что на картинке. Делать надо в base.html, чтобы меню показывалось на всех страницах сайта
2014-11-23 0 33 50

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.