agile-course-practice-template's People
Forkers
mkildishevagile-course-practice-template's Issues
Протестировать проект на Windows и поднять билд на Appveyor
Создать проект шаблон на основе этого репозитория
Минимальные требования
- Оживить билд на Travis и подсчет покрытия
- проверка стиля кодирования
- создать описания, инструкции по выполнению лаб, плюс конечно корневой README
Опциональные требования
- вообще популярные проверки Python проектов, которые используются на GitHub (смотрим бейджи и прочее)
- поднять билд на Appveyor (Windows)
- рассмотреть вариант с web-interface (django?) и поднятием реального хостинга и continuous deployment на него. тогда целью лаб было бы создание неких модулей, которые сразу бы становились доступны на вебе.
Enable popular Python checks
Включить различные популярные проверки Python проектов, которые используются на GitHub (смотрим бейджи и прочее)
Enable macOS testing on Travis CI
Finish initial setup for this repo
- Attach this project to
Travis CI,gitter, coveralls - Update links in the README file
Заметки на будущее
Заметки на будущее:
- Если репозиторий будет очищен, добавьте фиктивную паку пользователя тест с каким-нибудь юнит-тестом, иначе тесты с покрытием упадут, т.к. не по чему собирать покрытие
- Для корректной работы 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 на него. тогда целью лаб было бы создание неких модулей, которые сразу бы становились доступны на вебе.
Придумать/добавить лабу на тему Data Access
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
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.