airline's People
airline's Issues
Одна из радио кнопок должна быть checked при заходе на страницу
Одна из радио кнопок должна быть checked при заходе на страницу flights.html, независимо от того, какие из них созданы.
Написать unit-тесты на основной функционал
Модульный тест – фрагмент кода (метод), написанный разработчиком, и проверяющий правильность отдельного модуля (метода) исходного кода программы. Цель модульного тестирования – изолировать отдельные части программы и показать, что по отдельности эти части работоспособны. Модульное тестирование позже позволяет программистам проводить рефакторинг, будучи уверенными, что модуль по-прежнему работает корректно. Для отделения модулей друг от друга используют так называемые mock-объекты – фиктивные объекты, предназначенные исключительно для тестирования.
Введение зависимости от внешних модулей или данных превращает модульные тесты в интеграционные.
Возможность создания модульных тестов встроена в популярные среды разработки, такие как PyCharm и Eclipse.
Задание: создать несколько (по одному на человека) осмысленных модульных или интеграционных тестов и добиться их успешного выполнения.
Кроме простой проверки методов, возвращающих значение, рекомендуется написать
тест, проверяющий, что метод действительно возбуждает исключение определённого типа при возникновении исключительной ситуации;
тест, проверяющий возвращаемое значение, являющееся коллекцией;
тест для метода, не возвращающего значение (void);
тест, использующий mock-объект.
Сверстать show_order.html
На странице должны находится картинка самолета, таблица с данными пользователя, в одной из строк таблицы необходимо разместить выпадашку с доступными местами, а внизу таблицы - кнопку "зарегистрироваться"
Запретить пользователю выбирать уже прошедшую дату
Postgres DateTimeField presented as Time column
Postgres DateTimeField of Flight model presented as Time, but should be date and time in one column
создать подвал сайта
Построение и описание диаграмм состояний
Построить и описать конечный автомат для какого либо объекта системы, который может переходить из одного состояния в другое (например: заказ, бронь, телефон) или для всей системы в целом (можно, например, смоделировать поведение графического пользовательского интерфейса). Наличие у экземпляра сущности нескольких состояний, отличающихся от простой схемы «исправен – неисправен» или «активен – неактивен», служит признаком необходимости построения диаграммы состояний. При выделении состояний и переходов следует помнить, что длительность срабатывания переходов должна быть существенно меньшей, чем нахождение моделируемого объекта в соответствующих состояниях. Каждое из состояний должно характеризоваться опредёленной устойчивостью во времени.
Test
Test Bug
Настроить систему непрерывной интеграции Travis для тестирования
При внесении изменений в репозитарий исходного кода, система непрерывной интеграции должна
скомпилировать исходный код (при необходимости);
проверить качество исходного кода;
выполнить тесты;
подсчитать процент исходного кода, покрытого тестами;
собрать дистрибутив (при необходимости).
При ошибке на любом из вышеуказанных шагов система должна уведомить члена команды, который внёс изменения, послужившие причиной этой ошибки.
Сделать красивые таблицы
Использовать bootstrap
сделать возможность просмотра всех рейсов
Убрать меню "All flights"
Убрать меню "All flights" и сделать возможность отображения всех рейсов из поисковой формы. Сейчас там стоит автоматическая валидация на то, чтобы поля Departure city и Arrival city были обязательно заполнены. Надо сделать так, что если пользователь отправляет незаполненную форму search_form, то ему отображаются все рейсы. В дополнение к этому можно сделать дополнительно как-бы фильтрацию рейсов по дате/городу отправления/городу прибытия (если пользователь заполнил некоторые поля поисковой формы)
прикрутить bower для подгрузки bootstrap, jquery
Построение и описание диаграммы проектных классов
Построить (можно сгенерировать из исходного кода, если код уже написан) и описать диаграмму проектных классов программы. Если диаграмма получается слишком большая, её следует разбить на несколько слабосвязанных частей. Если не удаётся выделить слабосвязанные части, следует перепроектировать программу.
Комментарии к коду
Пожалуйста, комментируйте свой код везде, где это возможно, вплоть до самых мелочей. Во-первых, это очень поможет нам самим разбираться, во-вторых, если у Заикина возникнут по нему вопросы, он сразу их сможет увидеть в комментариях.
Написать функциональные тесты на некоторые фичи
использовать selenium
Построение и описание диаграмм последовательности для операций проектных классов
Построить и описать диаграмму последовательности для какой-либо нетривиальной операции, присутствующей на диаграмме проектных классов (по одной диаграмме на человека).
Выполнить развертывание в интернет
Развёртывание приложения на сервере в Интернете (процесс развёртывания должен быть описан в пояснительной записке в соответствующем раздел
Сделать постраничный переход на странице просмотра рейсов
Показывает сейчас по 2 рейса на странице, для удобства тестирования. Есть кнопки перехода, доступные в зависимости есть или нет следующая/предыдущая страницы
http://djbook.ru/rel1.4/topics/pagination.html
Сверстать страницы с новостями
Может быть цветами как-то отделять новости друг от друга?
файлы post_detail.html и post_list.html
Отображение времени вылета\прилёта как "noon"
Если установить время вылета\прилёта на 12-00, то при отображении в таблице найденных полётов это время отображается как "noon".
Перенести get_taken_seats и get_free_seats из Order в UniqueFlight
Перенести get_taken_seats и get_free_seats из Order в UniqueFlight, потому что они относятся напрямую к UniqueFlight. Но просто перенести их не получается из-за возникающих рекурсивных импортов UniqueFlight<-->Order
Отобразить время полета для рейсов
Сделать картинки с названиями классов/мест, их нумерацией.
Взять образцы можно отсюда: http://www.palestinianva.net/site/about-us/fleet/
Заходите в название самолета и там можно посмотреть seat map.
Нужно сделать, я так думаю, 3-5 различных типов судов. Один я сделал для примера
сверстать страницу с контактной информацией
Построение и описание диаграммы пакетов
Построить и описать диаграмму пакетов системы.
seat_map_generator contains not used variables in loops
for-loop variable "seat" is not used in seat_map_generator function of aircraft model
Сделать сортировку таблиц по столбцам
Средствами js/jquery или bootstrap
Сделать возможной отправку по email на сервере
Если это еще не сделано
Label for radio buttons in flights.html
Сделать страницу index.html
Сверстать страницу index.html. Как минимум на ней должны располагаться новости (пакет blog) и форма поиска рейса (пакет flight)
Кнопка "place order" в таблице результатов поиска должна заполнять всю ячейку таблицы
Выбор даты отображается без стрелочек для переключения месяца
Слева/справа от названия месяца не показываются стрелочки.
смотреть здесь: http://127.0.0.1:8000/search/
в коде это есть в base.html
В поиске нельзя выбрать дату на следующий день
Создать главное меню в шапке
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.