Git Product home page Git Product logo

agile-course-practice-template's People

Contributors

aod314 avatar kirill-korniakov avatar mkildishev avatar okainov avatar tatianakhanova avatar timonov avatar tkhanova avatar

Watchers

 avatar  avatar

Forkers

mkildishev

agile-course-practice-template's Issues

Создать проект шаблон на основе этого репозитория

Минимальные требования

  • Оживить билд на Travis и подсчет покрытия
  • проверка стиля кодирования
  • создать описания, инструкции по выполнению лаб, плюс конечно корневой README

Опциональные требования

  • вообще популярные проверки Python проектов, которые используются на GitHub (смотрим бейджи и прочее)
  • поднять билд на Appveyor (Windows)
  • рассмотреть вариант с web-interface (django?) и поднятием реального хостинга и continuous deployment на него. тогда целью лаб было бы создание неких модулей, которые сразу бы становились доступны на вебе.

Enable popular Python checks

Включить различные популярные проверки Python проектов, которые используются на GitHub (смотрим бейджи и прочее)

Заметки на будущее

Заметки на будущее:

  • Если репозиторий будет очищен, добавьте фиктивную паку пользователя тест с каким-нибудь юнит-тестом, иначе тесты с покрытием упадут, т.к. не по чему собирать покрытие
  • Для корректной работы nosetests (запуск юнит тестов) желательно, чтобы у пользователей внутри их папки была папка src. Без этого могут подцепляться не все тесты.
  • При варианте запуска "один на всех" будут проблемы, если у разных пользователей одинаковые имена файлов (view.py)
  • Предложение на будущее, да и более правильное с идеологической точки зрения - сделать скрипт, запускающий юнит-тесты отдельно для каждого пользователя.

Просто комментарии

  • flake8 - либа для проверки PEP8 (больше возможностей, чем у pep8)
  • .coveragerc файл нужен, чтобы исключать из отчета о покрытии информацию о стандартных питоновых модулях
  • Дополнительные библиотеки надо прописывать в requirements.txt на корневом уровне. Причем numpy, например, ставится по умолчанию на Трэвисе.
  • Не забывать init.py для пакетов.

Подготовка к учебному году

  • Т.к. сменится адрес репозитория, неплохо обновить badges.
  • Естественно, для показа coverage, надо прицепить репозиторий к coveralls.

Originally posted by @okainov in UNN-ITMM-Software/agile-course-practice-python-2020#10 (comment)

Add web interface

Рассмотреть вариант с web-interface (django?) и поднятием реального хостинга и continuous deployment на него. тогда целью лаб было бы создание неких модулей, которые сразу бы становились доступны на вебе.

Consider converting the project into simple FinTech system

Financial Engineering might offer an interesting domain for this project. It is heavy on mathematics, it is about money (and everyone wants to know how to deal with money in a good way!), and it might easily be used to illustrate most of the concepts this course covers.

Convert the whole project into Telegram-Bot

Одна из сумасшедших идей -- это переделать проект так, чтобы он стал собой представлять Telegram Bot, который можно было бы реально хостить и разворачивать на каждый merge в master. Тогда задачей студентов было бы добавление различных навыков (skills) к этому боту, и все могли бы непосредственно "пощупать" результаты своего труда.

Это, кстати, не исключает #6, где web-interface может быть некой страницей, показывающей реестр доступных навыков. И например пробный доступ к ним.

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.