Программа на треть готова. Данные о продажах уже вносятся в базу данных.
Осталось засунуть туда еще превьюшки и начать делать визуальное отображение статистики.
Т.е. процесс идет.
Здорово. Я тут для себя написал программу для мониторинга стоков, но она не собирает статистику по отдельным фото, а только общие финансы, а также число unfinished, pending, rejected & approved. То есть предназначена больше для отслеживания моментов проверок фото, а также продаж на редко продающих стоках. Но на написание интерфейса для пофайловой статистики энтузиазма не хватило.
Какие-нибудь идеи по отображению этой статистики есть?
Ну, например, есть список фото, по выделению нескольких и выбору даты рисуются накладывающиеся друг на друга графики.
В программе сделать две закладки - stocks & photos.
На каждой из них табличку с возможностью сортировать строки по конкретным колонкам (в идеале - по нескольким). И возможностью отключать показ отдельных колонок.
На закладке "стоки" показывать колонки: название стока, дата регистрации на нем (пусть пользователь вводит вручную), число фото в портфолио, суммарное чило показов, суммарное число скачиваний, суммарный заработок. Плюс средние значения показов, скачиваний и заработков за один день за последний период (и пусть пользователь выбирает сам этот период - от последней недели до всего периода работы со стоком). Возможно также соотношения показы/скачивания и скачивания/заработок, а также (скачивания или доходы) / размер портфолио. Плюс текущее количество unfinished, pending и rejected.
На закладке "фотографии" - по горизонтали фотографии, по вертикали - следующие колонки:
1)иконка - небольшая, чтобы таблица была компактной. По наведению курсора можно показывать tooltip с фото побольше. Иконку генерить из локального файла, при его отсутствии - из наиболее подходящей иконки со стоков.
2)имя локального файла (по правой кнопке дать возможность привязывать к записи в таблице локальный файл), в tooltip можно показывать директорию, где лежит этот файл.
3)название фото (локальное, каждый сток в принципе может иметь свое отличное от него название, которое тоже стоит хранить в базе), в tooltip - description.
4)по колонке на каждый сток. В них показывать следующую инфу:
если фото на данном стоке отсутствует - серая ячейка
если в pending - желтая
rejected - красная и 1-2 словами стандартизованная причина отказа (в tooltip - полная фраза с отказом в формулировке стока), дать пользователю возможность самому редактировать текст.
approved - зеленая, в ячейке число - число показов, скачиваний или денег. За весь период или в среднем в день за конкретный последний период. Что именно показывать - выбирать отдельной кнопкой разом для всей таблицы.
Теперь выборки с графиками. Их показывать в отдельном окне (с возможность открывать сразу несколько). В идеале выборка должна включать в себя произвольный набор фото и колонок для них. Если выбираем несколько фотографий - дать возможность увидеть как график каждой фотографии, так и суммарный график по всей выборке. Если выбрано несколько стоков - строить графики для каждого. Иметь возможность быстро переключиться с графика продаж на графики скачиваний и т.д. И быстро выбрать, за какой период строится график и какая единица измерения по Х - день, неделя или месяц. И обязательно возможность экспорта всех данных, используемых на графике, в csv - как не пиши свои средства визуализации, а в экселе все равно возможностей для этого больше.
Вот такое получилось ТЗ на скорую руку