Напрямую подключитесь к поставщику свежих продуктов на вашей ферме. Делаем «от фермы до стола» более достижимой и менее затратной по времени!

Миссия

Общение и выставление счетов отнимают много времени как у фермера, так и у шеф-повара. Farmr делает «от фермы до стола» более достижимой. Меня вдохновило создание Farmr, чтобы облегчить повседневную жизнь моей сестры и ее мужа (которые занимаются органическим земледелием). Моя первоначальная идея состояла в том, чтобы создать приложение, которое сэкономило бы время в их напряженном графике специально для планирования урожая (они используют Excel). После проведения пользовательского интервью с органическими фермерами мне стало ясно, что их самой большой проблемой было общение со всеми своими клиентами. Затем я понял, что это приложение сэкономит время не только фермеру, но и шеф-повару, который хочет подарить своим гостям более уникальные впечатления от посещения своего ресторана.

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

Проблемы

Во время учебы в школе мне дали 1 1/2 недели на работу над финальным проектом. Это был мой первый вызов. Как указано в моем предложении по проекту, я решил составить список «основных функций». Функции, которые, как я думал, я смогу создать в заданные сроки. Я также создал «расширяемые функции», которые буду реализовывать только после завершения основных. Благодаря этому я смог более эффективно управлять временем.

Следить за ходом было довольно сложно. Я пошел по многим другим маршрутам, чем я изначально не планировал. Использование Firebase Authentication (Googles BaaS) поначалу казалось привлекательным, но моя любовь к задачам заставила меня хотеть делать все это самому — так я и сделал. Аутентификация и авторизация «Регистрация» и «Вход» заняли не менее 3 дней, что отодвинуло некоторые функции, которые я хотел закончить. Это просто означало, что я должен был включиться в работу и завершить все до установленного срока, что я, конечно, и сделал.

Наконец, подумайте обо всей основной концепции логистики Farmr и о том, есть ли смысл ее использовать! Поскольку я все еще новичок в этой отрасли, придумать отличную идею было само по себе непросто. Как младшему разработчику, мне было сложно увидеть общую картину с самого начала, и только когда я прошел хотя бы половину пути, я понял, в каком направлении я хочу развивать этот проект.

Код

Стек MERN — MongoDB, Express, React, Node.

Пакеты NPM — JWT, bcrypt, cors, sendgrid/mail, mongoose.

Заключение проекта

В заключение, создание Farmr было очень увлекательным и полезным. Я буду постоянно обновлять этот проект, так как есть много функций, которые еще нужно реализовать, а также исправить некоторые ошибки. Я планирую постепенно интегрировать Redux, а также Styled-компоненты для более легкого управления состоянием, предсказуемости и согласованности. Живая версия еще не определена!