Указывайте пожалуйста срок выполнения и цену, все равно буду спрашивать. Вот тут я описываю всё на видео - yadi.sk/i/5sQvbsUSsFRQU
Необходимо написать программу для закупок как во вложении, но с большим количеством изменений.
Для начала полностью опишу программу. Первая кнопка на экране дат блокирует программу и выходит из нее. После этого при запуске возникает запрос "Enter phone number". Это завуалированный запрос пароля, который устанавливается в опциях. При неправильном введении пароля программа закрывается. При правильном введении - разблокируется и больше не блокируется пока не нажмём кнопку блокировки. Следующая кнопка - вход в настройки, где настраивается "процент надбавки", галочка для его включения, пароль для блокировки, ориентация экрана, отображаемые поля, размер заголовка, и галочка "Отправлять только файл" Третья кнопка - "удалить всё", выдаёт запрос на который, чтобы ответить утвердительно нужно набрать текстом "да" в любом регистре и нажать Да, после чего программа удаляет все введённые данные. Последняя кнопка "создать дату" - создаёт новую дату. После выбора даты, она создаётся и мы сразу в неё входим и видим экран поставщиков. После долгого тапа на дате появляется меню - Отправить на склад, отправить домой, отправить домой 2, Сохранить на склад, Сохранить домой, Удалить. Всё это различные методы отправки csv файла с разным набором данных. Для удаления нужно ответить текстом "да" в любом регистре и нажать да. На экране поставщиков первая кнопка - комментарии, в комментарии можно вписывать любую информацию и она там сохраняется, нигде больше не фигурирует, в том числе в экспорте. Сортировать по алфавиту - думаю понятно Сортировать по порядку - в том же порядке в котором вводилось Общая сумма - высчитывает общую сумму по покупным ценам со всех поставщиков для текущей даты. Общая сумма продажная - то же самое, но по продажным ценам Третья кнопка - создать поставщика. После создания он сразу открывается на экране поставщика. Если такой поставщик уже есть - предупреждает, но создавать можно. Четвертая кнопка - поисковый фильтр. На экране поставщиков после долгого тапа на поставщике можно его переименовать или удалить. На экране товаров вверху три суммы - первая сумма поставщика по покупным ценам, вторая по продажным ценам, и третья - количество мест, которое задаётся вручную через первую кнопку. Третья кнопка - сортировка либо по алфавиту либо по введенному порядку. При добавлении товара на экране редактирования есть поля - Наименование, Производитель, Артикул. В них пишутся произвольные текстовые данные. Количество моделей, количество, и цена закупочная - числовые данные. Цена продажная может высчитываться и появляться автоматически с возможностью изменения если стоит соответствующая настройка в опциях, а если не стоит, то вбивается вручную. Общая сумма высчитывается умножением количества моделей на количество и на покупную цену и сложением полученного для всех товаров поставщика. Общая сумма по продажным ценам высчитвается так же, но умножением на продажную цену. Вся введенная информация отображается сразу в списке товаров. Нажатие на введенный товар - открывает окно редактирования товара. Долгое нажатие выводит возможность удалить товар.
Теперь, какие изменения мне нужны: 1. Экран редактирования товара: 1.1 При создании нового товара пусть всегда выскакивает клавиатура. Это работало не на всех устройствах почему-то. При открытии уже созданного товара, клавиатура пусть не выходит. 1.2 Нужно поле где можно будет ставить галочки на какие магазины идёт товар. Так, чтобы эти галочки были прямо в окне, и не нужно было открывать ещё одно окошко. Названия магазинов будут короткие - максимум 3 символа. Поэтому надо уместить несколько магазинов на строку. (см рис). А где я буду указывать какие магазины есть - это решайте сами, можно где нибудь в опциях. 1.3 При добавлении следующего товара всегда должны уже стоять галочки на последних использованных магазинах (это только внутри одного поставшика) 1.4 Добавление фото в товар. Кнопочки "снять фото", "прикрепить фото", "посмотреть фото". 1.5 Переименовать поле "Количество моделей" в "Количество моделей или упаковок" 1.6 Вместо автоматического введения высчитанной по проценту продажной цены пусть просто показывает её рядом в нередактируемом поле. Ввод будет всегда вручную. 1.7 Кнопочка "следующий товар", которая записывает текущий и сразу открывает новый 1.8 Кнопочка "такой же следующий товар" которая открывает новый товар с таким же названием, остальные поля пустые 1.9 Курсор при переходе на любое поле должен становиться в конце текста 1.10 Возможность вписывать умножение, которое учитывается при рассчётах в поле "количество" и "количество моделей или упаковок"
2. Экран товаров: 2.1 Возможность добавлять товар в любом месте посередине. При долгом тапе на товаре возникает меню. В нём сделать пункт "Добавить перед этим товаром" 2.2 Сделать продажную сумму в заголовке отключаемой в опциях 2.3 Возможность перетаскивать товар в поставщике, т.е. менять его порядок. 2.4 Если название поставщика и суммы не помещаются в заголовке, переносить и расширять высоту заголовка 2.5 Возможность редактирования имени поставщика из списка товаров 2.6 Отображать общую сумму полей "Количество моделей или упаковок" для поставщика на экране товаров 2.7 Возможность сделать дубликат строки с товаром (в меню по долгому тапу) - В дубликат копируется всё, кроме галочек на магазинах. 2.8 Сохранять дату и время создания поставщика и показывать по кнопке
3. Экран поставщиков: 3.1 Возможность сортировки поставщиков в обратном порядке (такая сортировка должна быть по умолчанию) 3.2 Возможность перемещать поставщика из одной даты в другую 3.3 Возможность отправлять одного поставщика, имя файла при этом будет "дата название поставщика" 3.4 Показывать количество мест в правом краю 3.5 Если название поставщика не помещается, переносить и расширять высоту строки 3.6 Возможность редактирования имени поставщика по кнопке в списке, а не только из меню по долгому тапу
4. Экран дат и другое: 4.1 Возможность изменять уже созданную дату на другую 4.2 При экспорте писать в имя файла не сегодняшнюю дату, а дату, которая экспортируется. А в содержимом вписать дату экспорта и дату отправляемую отдельно с обозначением 4.3 Сделать возможность экспорта в xlsx вместо csv и выделять наименования поставщиков бОльшим жирным шрифтом 4.4 Возможность экспорта-импорта дат из программы и обратно в программу в своём формате, можно csv. 4.5 Совместимость отображения программы со смартфоном и планшетом в любой ориентации экрана. 4.6 При отключении полей они отсутствуют так же в экспорте. 4.7 Сделать поиск названия товара или поставщика из списка поставщиков и из списка дат 4.8 Возможность программы занимать весь экран - наверное по кнопке на экране дат 4.9 Не тормозить при большом количестве записей - может писать в разные базы данных каждую дату? 4.10 Все кнопки пусть будут снизу а не сверху 4.11 Напоминания по поставщику. Возможность вписывать какое-то напоминание для поставщика в опциях - так, чтобы при создании поставщика с таким названием, возникало напоминание. 4.12 Функция очистки - которая удаляет созданные на карте памяти файлы экспорта 4.13 Блокировка приложения - вместо запроса "телефона" пусть выглядит как отправка сообщения разработчику из-за ошибки 4.14 Чтобы постоянно было видно следующее поле, а не оставалось под клавиатурой.
Если что-то непонятно из написанного спрашивайте объясню. На тест необходимо побольше времени. Минимум 5 дней.
Опубликован 04.06.2016 в 15:31 по мск
Проект ориентирован на фрилансеров со специализацией: Программирование для сотовых телефонов
Прошло времени с момента публикации: более 8 лет прикреплённый файл:
(zip, 1,55 Мб)