Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

mvp

1248  1 2 все
lilie_s прохожий16.03.21 12:51
16.03.21 12:51 

Добрый день!

Давно читаю форум, но вот решила зарегистрироваться в надежде на помощь \ советы.

Дано:

  • Нужно простроить mvp: cайт привязанный к бд. Юзер на сайт заходит с логином и паролем, кликает пару кнопочек, сайт посылает запрос в бд, бд выполняет запрос, отсылает обратно результат из бд, сайт это “красиво” показывает.
  • Уже есть postgre db + sql queries; нарисованный фронт (странички, кнопочки, действия, какие запросы выполнять и тп) - почти тз.

Хочу как можно более простую реализацию (чтобы можно было добавить потом что-то или немного поменять…). Как это сделать? Отдавать на аутсорс (front- / back-end и это все)? Может есть какие-то разумные варианты (типо конструкторов)? Ну или где такие вопросы стоит спрашивать (реддит итп)?

Спасибо!

#1 
  yurka_ffm знакомое лицо16.03.21 17:27
NEW 16.03.21 17:27 
в ответ lilie_s 16.03.21 12:51

Гуглите Wireframe Tools

#2 
AlexNek патриот16.03.21 17:32
AlexNek
16.03.21 17:32 
в ответ lilie_s 16.03.21 12:51

иначе говоря, у вас есть идея и Вы хотите воплотить ее в жизнь?

Тогда это точно не здесь.


Уже есть postgre db + sql queries

это совершенно лишнее, если сами делали, то с большой долей вероятности можно выбросить в корзину.


Отдавать на аутсорс

Ну если сам заказчик не может, то нужно искать того кто сможет. А сколько вы думаете подобная работа может стоить?

#3 
lilie_s прохожий16.03.21 18:38
NEW 16.03.21 18:38 
в ответ yurka_ffm 16.03.21 17:27, Последний раз изменено 16.03.21 18:48 (lilie_s)

спасибо, ушла гуглить

#4 
lilie_s прохожий16.03.21 18:45
NEW 16.03.21 18:45 
в ответ AlexNek 16.03.21 17:32, Последний раз изменено 16.03.21 18:54 (lilie_s)

Да, есть идея и я хочу воплотить ее в жизнь. Ну и есть умения программировать на паре языков, строить бд. Но совершенно нет знаний современных методик для front/back-end development: есть ли какие-то простые новые методы для этого? даже упрощенные типа low-code / no-code / frameworks etc? Ибо если есть - я бы ими воспользовалась. Функционал простой до безобразия, я б ожидала, что уже есть готовые решения. Это ж mvp, проверка идеи, и все. Понравится потенциальным клиентам - круто, тогда можно садиться за разработку и искать профи.


Но если нет каких-то простых методов, то я конечно отдам на аутсорс такое: у меня нет знаний, времени и желания разбираться неделями в том, что специалист может сделать за пару дней. По цене - фиг знает, думаю это около недели работы (при детально прописанном задании), ставка часовая гуглится легко.

#5 
Murr патриот16.03.21 19:45
Murr
NEW 16.03.21 19:45 
в ответ lilie_s 16.03.21 18:45

я хочу воплотить ее в жизнь.

-----

А кто препятствует?


нет знаний современных методик

-----

Ну так пользуйся теми которые есть. Тем более, что почти все готово - нужен только код подставляющий полученные параметры в запросы и рисующий нужные красивости...

Это ж mvp - слепишь лиш бы чутка работало...


думаю это около недели работы

-----

Ну и чего тогда возится неделями? В любой выбранной системе выяснить как выполнить запрос - пять минут гоогления. пробежатся циклом по строкам и скинут; красивости - вообще ничего...

#6 
AlexNek патриот16.03.21 20:57
AlexNek
NEW 16.03.21 20:57 
в ответ lilie_s 16.03.21 18:45
Функционал простой до безобразия

Зачем для него тогда неделя?


Для текста и картинок конструкторов полно

https://best.websitebuilderexpert.com/

Даже магазин можно сделать

https://www.wix.com/ecommerce/sell

https://www.shopify.com


Но вот чтобы связать произвольным образом с произвольной базой... такого я пока не встречал.

Ну и проблема не только сделать, но и где разместить. Отсюда идут ограничения на разработку.

Хотите свой уникальный адрес или подойдёт любой?


Сколько у вас таблиц и какие операции кроме CRUDа нужны?


Ну и есть умения программировать на паре языков, строить бд.

ну так это совсем другое дело.

Берём что то готовое и доделываем.

https://www.templatemonster.com/blog/ru/100-plugins-for-jo...

Либо взять уже "готовый сайт" по аналогичной тематике и его переделать. Будет дешевле и качественней.

https://www.ecommerceceo.com/open-source-ecommerce/

#7 
lilie_s прохожий16.03.21 22:40
NEW 16.03.21 22:40 
в ответ Murr 16.03.21 19:45

Никто не препятствует (разве что 24 часа в сутках только).


Есть: я могу написать приложения на swift или obj C, на работе делала несколько бд на excel + access, стохастика (финансы) моделирование на Matlab, C++, R. Но хоть убейте не знаю, что взять для mvp.

Идея проста (по технической сути): есть что-то, что никто не формализировал в бд. Я впихнула это "невпихуемое" в бд. Теперь надо что-то для теста с клиентами. Я хочу сделать простой case: юзер заходит на сайт с логином и паролем (сайт пре-заполнен парой форм) - юзер кликает на кнопочки (drop-down lists) - посылается запрос к бд - бд выполняет запрос, генерирует json's (или что там надо) - отсылает результат обратно - сайт это “красиво” показывает.

И какую "систему" взять, например?

#8 
lilie_s прохожий16.03.21 22:49
NEW 16.03.21 22:49 
в ответ AlexNek 16.03.21 20:57

Зачем для него тогда неделя?

high level assumption


Для текста и картинок конструкторов полно

https://best.websitebuilderexpert.com/

Даже магазин можно сделать

https://www.wix.com/ecommerce/sell

https://www.shopify.com

Спасибо! Наверно один из таких конструкторов и должен помочь.


Но вот чтобы связать произвольным образом с произвольной базой... такого я пока не встречал.

Ну и проблема не только сделать, но и где разместить. Отсюда идут ограничения на разработку.

Хотите свой уникальный адрес или подойдёт любой?


Сколько у вас таблиц и какие операции кроме CRUDа нужны?


Адрес нужен уникальный, да.

Таблиц около 80, никаких операций кроме read не надо. Не знаю что значит "произвольная бд". Думаю в моем случае это и есть "произвольная".


Берём что то готовое и доделываем.

https://www.templatemonster.com/blog/ru/100-plugins-for-jo...

Либо взять уже "готовый сайт" по аналогичной тематике и его переделать. Будет дешевле и качественней.

https://www.ecommerceceo.com/open-source-ecommerce/

И это посмотрю, спасибо.

#9 
AlexNek патриот16.03.21 23:39
AlexNek
NEW 16.03.21 23:39 
в ответ lilie_s 16.03.21 22:49
Таблиц около 80

С этого и нужно было начинать смущ

Что бы что то прочитать, нужно это вначале иметь.


Не думаю, что бы нормальный программист захотел бы с таким монстром разбираться для частного проекта.

Берите Joomla и курочьте сами. Хостинги под это валяются везде и с ПХП разберетесь. Только про постгресс забудьте.

#10 
Murr патриот17.03.21 00:42
Murr
NEW 17.03.21 00:42 
в ответ lilie_s 16.03.21 22:40

Я хочу сделать простой case: юзер заходит на сайт с логином и паролем (сайт пре-заполнен парой форм) - юзер кликает на кнопочки (drop-down lists) - посылается запрос к бд - бд выполняет запрос, генерирует json's (или что там надо) - отсылает результат обратно - сайт это “красиво” показывает.

-----

Ничего не понял.

Особенно не понял куда база данных должна что-то отсылать и что значит сайт это красиво показывает.

Еще не понял где оно должно работать. Когда определишься с этим - будет список того что там используется. Дальше - гоогла - как?

#11 
lilie_s прохожий17.03.21 09:14
NEW 17.03.21 09:14 
в ответ AlexNek 16.03.21 23:39

80 таблиц - это много? Я ж не знаю 🤷‍♂️

Не думаю, что бы нормальный программист захотел бы с таким монстром разбираться для частного проекта.

Думаю это просто будет дороже (если говорить о фрилансе). Но я не понимаю, что значит "разбираться"? Есть бд, со всеми данными, связями и тп, которую можно использовать. Все запросы потенциального клиента тоже формализованы в запросы sql (вообще чтобы проверить работает ли бд или нет). Или ее надо будет переписывать?


Посмотрю на Joomla, спасибо! (не знаю почему надо забыть про постгресс - буду смотреть).

#12 
lilie_s прохожий17.03.21 09:24
NEW 17.03.21 09:24 
в ответ Murr 17.03.21 00:42

Мое понимание процесса: есть сайт (front) <-> бд (back). Сайт отправляет запросы к бд (когда юзер что-то нажал), бд выполняет запрос и отсылает обратно сайту результаты этого запроса. Сайт результаты "распаковывает" и показывает.

Или я не права?

#13 
Murr патриот17.03.21 11:48
Murr
NEW 17.03.21 11:48 
в ответ lilie_s 17.03.21 09:24

Или я не права?

-----

В одном случае - права,в другом - не права...

Зависит от того что понимается под "сайт"...

#14 
AlexNek патриот17.03.21 12:35
AlexNek
NEW 17.03.21 12:35 
в ответ lilie_s 17.03.21 09:14
80 таблиц - это много?

Для одной единственной задачи - это просто оочень много. Думаю, Мурка может больше сказать по этому поводу. У меня имеется большой недостаток дипломатических выражений по этому поводу.


не знаю почему надо забыть про постгресс

Когда глянете - WordPress, Drupal, Joomla и цены на хостинг возможно мнение изменится.


Но я не понимаю, что значит "разбираться"?

Вслепую могут работать обычно только кодеры.

#15 
Murr патриот17.03.21 15:11
Murr
NEW 17.03.21 15:11 
в ответ AlexNek 17.03.21 12:35

Мурка может больше сказать по этому поводу.

-----

И почему это у меня должно быть в наличии сказать больше?.

Из описания задачи Я видел столько же сколько и все остальные.


80 таблиц - 3-4 месяца мануального кодирования базовой версии.

Если там что-то еще агрегируется/вычисляеся - до бесконечности.

Подходящий инструмент может подсократить время в 4-10 раз.

#16 
AlexNek патриот17.03.21 16:06
AlexNek
NEW 17.03.21 16:06 
в ответ Murr 17.03.21 15:11
И почему это у меня должно быть в наличии сказать больше?.

Ну я помню как ты радовался своей большой базе, как хорошо и удобно был там сделан дизайн спок

Или может ты считаешь что для обычного веб проекта 80 таблиц явно недостаточно?

#17 
MolMed завсегдатай17.03.21 17:04
MolMed
NEW 17.03.21 17:04 
в ответ lilie_s 16.03.21 18:45
Это ж mvp, проверка идеи, и все. Понравится потенциальным клиентам - круто, тогда можно садиться за разработку и искать профи.

Вот поэтому вам и дали хороший совет во втором комментарии: просто сделать mock. Для показать клиентам этого должно за глаза хватить.

#18 
lilie_s прохожий18.03.21 11:39
NEW 18.03.21 11:39 
в ответ Murr 17.03.21 15:11

Спасибо за Ваши ответы.

Подходящий инструмент может подсократить время в 4-10 раз.

Это какой, например?

#19 
lilie_s прохожий18.03.21 11:53
NEW 18.03.21 11:53 
в ответ lilie_s 18.03.21 11:39

НП.

Про 80 таблиц: их можно "свернуть" в штук 10 при желании, или "развернуть" в 200 - нет предела совершенству. В какой-то момент я решила остановиться и больше не трогать бд.


Может и правда сделать mock и не мучаться. Фиг знает. Сегодня-завтра будет время, пойду смотреть сервисы, что посоветовали выше. Спасибо :-)


#20 
AlexNek патриот18.03.21 12:47
AlexNek
NEW 18.03.21 12:47 
в ответ lilie_s 18.03.21 11:53
Про 80 таблиц: их можно "свернуть" в штук 10 при желании, или "развернуть" в 200

Какой то странный у Вас дизайн спок

Обычно, у нормально спроектированной базе нет смысла ни удалять, ни добавлять таблицы.

#21 
lilie_s прохожий18.03.21 13:10
NEW 18.03.21 13:10 
в ответ AlexNek 18.03.21 12:47

:-D перечитала, что написано.

Я хотела сказать, что сейчас все норм: не надо ни добавлять, ни убирать. Однако их можно "свернуть" (создать views), если это упростит работу (ну будет 10 таблиц, ну 20). Развернуть, наверно, так просто не получится.

#22 
Murr патриот18.03.21 13:22
Murr
NEW 18.03.21 13:22 
в ответ lilie_s 18.03.21 11:39, Последний раз изменено 18.03.21 13:59 (Murr)

Это какой, например?

-----

Тот, который позволяет это сделать.

Для начала - определись нa чем надо это делать, если проще - на чем оно будет работать, потом можно думать об инструментах...

#23 
Miss Fine старожил18.03.21 14:12
Miss Fine
NEW 18.03.21 14:12 
в ответ lilie_s 16.03.21 12:51

Вам, наверно, нужны GUI Tools, для вашего postgre, если такие существуют.


К примеру, у Oracle есть APEX. Довольно мощный инструмент, но с ним за пару дней хорошо не разобраться. Разве только на самом примитивном уровне.

#24 
MrSanders коренной житель18.03.21 20:22
NEW 18.03.21 20:22 
в ответ Miss Fine 18.03.21 14:12

Не, как я понял есть своё видение как должна страничка выглядеть. APEX это ... нецензурно.

Во втором сообщении правильный ответ - искать wireframe или template сервисы/библиотеки/утилитки с компонентами, которые умеют с SQL БД общаться. Я ничего посоветовать не могу.

#25 
Murr патриот18.03.21 22:36
Murr
NEW 18.03.21 22:36 
в ответ MrSanders 18.03.21 20:22
искать wireframe или template сервисы/библиотеки/утилитки с компонентами

------

А что, уже есть что-то полностью кроссплатформенное? безум

#26 
MrSanders коренной житель19.03.21 16:27
NEW 19.03.21 16:27 
в ответ Murr 18.03.21 22:36

Что тебе кроссплатформенное надо? Веб-сервис или компонент для ангуляра?

#27 
Murr патриот19.03.21 17:47
Murr
NEW 19.03.21 17:47 
в ответ MrSanders 19.03.21 16:27

ТС не определилась с платформой на которой будет работать продукт, а тут уже предложено что-то писать.

Если не кроссплатформенное, то как его потом запускать "не там"?

#28 
MrSanders коренной житель19.03.21 18:35
NEW 19.03.21 18:35 
в ответ Murr 19.03.21 17:47

Научись читать.

#29 
lilie_s прохожий19.03.21 19:22
NEW 19.03.21 19:22 
в ответ MrSanders 19.03.21 18:35

нп.


Ребята, всем больше спасибо. Судя по вашим ответам, я неполно описала задачу \ проблему.


Есть некая бд (80 таблиц, тут мне объяснили, что это много). Задача: сделать GUI. Юзер спрашивает: "у меня есть А и В, какие я могу получить С и какие свойства у этих С"? БД отвечает на этот вопрос. Для этого написано несколько sql запросов. А, В, С здесь строго определены из той же бд.


Когда у меня раньше были похожие задачи, то я делала очень простую связку excel - access - power bi. Здесь нужно что-то более профессиональное, чем эксель и проще, чем oracle gui. Поэтому я решила посмотреть с сторону "сайт (фронт) + бд (бэк)". Самый простой сайт, который должен корректно открываться на компе, никакой кроссплатформенности итп. Сайт, на котором юзер выбирает А и В из дроплистов и получает красивую таблицу со всеми С и их свойствами. Вот я пытаюсь найти какие-то простой вариант как это сделать. Я посмотрела разные конструкторы сайтов, но пока не нашла, который может работать нормально с бд. Мне казалось, что прогресс шагнул вперед и должны уже существовать какие-то пакеты, фреймоворки, библиотеки для такого...


Или есть другой подход к такой задаче? (найти программиста в команду :-))

#30 
koder патриот19.03.21 20:28
koder
NEW 19.03.21 20:28 
в ответ lilie_s 19.03.21 19:22
Или есть другой подход к такой задаче?


Бэкэнд. Между фронтом и базой ставят прослойку, которая легко работает с базой, на которой легко обрабатывать логику и которая легко взаимодействует с фронтом.


Я бы посоветовал spring mvc и Thymeleaf. Дофига примеров в инете для заготовок страниц со стандартными формуляами.

#31 
MrSanders коренной житель19.03.21 20:29
NEW 19.03.21 20:29 
в ответ lilie_s 19.03.21 19:22

Кто у вас "юзер"? Любой человек, который зашёл на вашу страничку? Или вы что-то для своих же разработчиков / менеджеров сделать хотите?

#32 
Murr патриот19.03.21 21:08
Murr
NEW 19.03.21 21:08 
в ответ MrSanders 19.03.21 18:35

Научись читать.

-----

Ты об этом - "Я ничего посоветовать не могу." улыб

#33 
AlexNek патриот19.03.21 21:13
AlexNek
NEW 19.03.21 21:13 
в ответ lilie_s 19.03.21 19:22
но пока не нашла, который может работать нормально с бд

Скорее всего и не найдете. С какой то "внутренней"/стандартной БД может еще и есть некая вероятность. Но с произвольной....

Переводите базу на MySQL, на PHP такую страницу напишите и сами. Это для случая без логина пользователя

И разместить можно почти где угодно по хорошей цене. Может даже и бесплатно где есть.


#34 
Murr патриот19.03.21 21:17
Murr
NEW 19.03.21 21:17 
в ответ lilie_s 19.03.21 19:22

Самый простой сайт, который должен корректно открываться на компе, никакой кроссплатформенности итп.

-----

У тебя сложности с использованиеm термина "сайт".

#35 
Miss Fine старожил19.03.21 23:10
Miss Fine
NEW 19.03.21 23:10 
в ответ Murr 19.03.21 21:17

Да, я думаю, тут скорее "приложение" подойдёт. Application.

#36 
schizo коренной житель21.03.21 04:40
schizo
NEW 21.03.21 04:40 
в ответ lilie_s 16.03.21 12:51

ну и я тогда встряну. раз у Вас есть опыт программирования, возможно есть смысл посмотреть ruby on rails (ruby) и django (python).

Храни Вас Г-дь!
#37 
1 2 все