timeit

Програмиране с Python

Курс във Факултета по Математика и Информатика към СУ

Решение на Изберете си проект от Божидар Карааргиров

Обратно към всички решения

Към профила на Божидар Карааргиров

Код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MTG Stash
(Magic The Gathering Collector)
Overview
Web приложение, която има за цел да подпомага поддръжката на колекцията и тестетата от карти Magic the gathering на даден човек. Грубо на всяко тримесечие излизат нови карти  около 250 на брой. Картите се добиват по различен начин  чрез booster-и  по 15 на пакет(има кутии с повече от един такъв), чрез готово сглобени тестета, чрез приятели и прочие.  Някои хора имат изключителна памет, но повечето от нас не чак толкоз - За това ето и какви функционалности ще трябва да притежава нашата програма: 
Да поддържа пълен списък от картите  и информация за тях  има APIта или Dump-oве файлове които съдържат подобни списъци - за това ще трябва да има хубави import механизъм, който да позволява добавянето на нови начини на придобиване на подобна информация.
Тъй като картинките не се споделят обикновено, те ще трябва да се scrape-ват от сайта.
Разбира се ще трябва и да се отбелязва кои карти ги имаме налични и къде се намират: дали в даден класьор(най обикновена кутия ще я имаме за такъв)  или в някое от всичките ни тестета.
Ще трябва да се поддържа списък с желаните карти. 
Ще трябва лесно да подменяме карти в тестета.
Също така ще трябва да можем да слагаме ограничения на тестетата.
Системата ще трябва да ни дава възможност да търсим карти(било то в нашата колекция или в базата ни от данни).
И за да не бъда само хубаво, по смелите ще трябва да могат да следят своите разноски, за това не толкоз евтино хоби. Колко booster-а са закупили, колко пари са дали за тях, колко пари са дали за участия в отделни събития и прочие.
Предварителни архитектурни решения:
Ще се използва Flask за сървиси. За UI - javascript.
За базата - поне за момента ще бъде Монго.

История (1 версия и 1 коментар)

Божидар обнови решението на 21.04.2016 18:26 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MTG Stash
(Magic The Gathering Collector)
Overview
Web приложение, която има за цел да подпомага поддръжката на колекцията и тестетата от карти Magic the gathering на даден човек. Грубо на всяко тримесечие излизат нови карти  около 250 на брой. Картите се добиват по различен начин  чрез booster-и  по 15 на пакет(има кутии с повече от един такъв), чрез готово сглобени тестета, чрез приятели и прочие.  Някои хора имат изключителна памет, но повечето от нас не чак толкоз - За това ето и какви функционалности ще трябва да притежава нашата програма: 
Да поддържа пълен списък от картите  и информация за тях  има APIта или Dump-oве файлове които съдържат подобни списъци - за това ще трябва да има хубави import механизъм, който да позволява добавянето на нови начини на придобиване на подобна информация.
Тъй като картинките не се споделят обикновено, те ще трябва да се scrape-ват от сайта.
Разбира се ще трябва и да се отбелязва кои карти ги имаме налични и къде се намират: дали в даден класьор(най обикновена кутия ще я имаме за такъв)  или в някое от всичките ни тестета.
Ще трябва да се поддържа списък с желаните карти. 
Ще трябва лесно да подменяме карти в тестета.
Също така ще трябва да можем да слагаме ограничения на тестетата.
Системата ще трябва да ни дава възможност да търсим карти(било то в нашата колекция или в базата ни от данни).
И за да не бъда само хубаво, по смелите ще трябва да могат да следят своите разноски, за това не толкоз евтино хоби. Колко booster-а са закупили, колко пари са дали за тях, колко пари са дали за участия в отделни събития и прочие.
Предварителни архитектурни решения:
Ще се използва Flask за сървиси. За UI - javascript.
За базата - поне за момента ще бъде Монго.

Звучи добре :)

Не се фокусирай върху UI-а. В рамките на курса изобщо няма да оценяваме дизайн-а на приложението, а неговата функционалност, написана на Python.

Идеята ти ми изглежда като нещо, което искаш да напишеш, тъй като на теб ще ти бъде полезен крайният продукт и това е супер. Но тъй като ние няма да оценим UI-а, може би е добра идея да се захванеш с него след като си приключил с функционалностите. За защитата, ще ни трябва просто използваем интерфейс (разбирай: чист html)