Найти в Дзене
ИТ разнообразно

Как я создал приложение для управления продажами с помощью Next.js 13, Typescript и Firebase. Часть 1.

Оглавление

Описание проекта

В этом руководстве я расскажу вам, как я создал приложение для управления продажами, которое позволяет владельцам магазинов или кассирам записывать и отслеживать продажи с помощью Next.js v13, Typescript и Firebase.

По завершении, вы сможете создавать продвинутые веб-приложения реального мира, используя потрясающие возможности Firebase, такие как база данных в реальном времени и аутентификация.

PS. В этом руководстве предполагается, что у вас есть базовые знания React или Next.js.

Рабочий процесс приложения

Прежде чем мы начнем программировать, позвольте мне подытожить, как работает приложение. Приложение делает следующее:

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

Вот краткая демонстрация приложения:

Процесс проектирования пользовательского интерфейса

Здесь я покажу вам, как создать необходимые страницы для веб-приложения.

Прежде всего, вам нужно создать страницу входа. Вам не нужно создавать страницу регистрации, поскольку она доступна только пользователю (кассиру/владельцу магазина).

-2

Далее следует страница панели мониторинга, на которой отображаются показатели приложения, а также предусмотрена навигация по другим страницам.

-3

Вам также нужна страница "Продукты", на которой пользователь может добавлять новые продукты, когда они доступны, и удалять продукты в любой момент времени.

-4

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

-5

Наконец, необходимо создать основную часть приложения — страницу "Продажи", где пользователь может просматривать предыдущие продажи и добавлять новые.

Вы можете добавить поле ввода даты на эту страницу, чтобы пользователь мог получать данные о продажах за каждый день, как показано ниже.

-6

Компонент Добавить новые продажи может быть модальным, отображаемым, когда пользователь нажимает кнопку Добавить новые продажи.

-7

В следующих разделах вы узнаете, как создавать серверную базу данных и подключать её к пользовательскому интерфейсу, а также взаимодействовать с Firebase в приложении Next.js.

Продолжение следует...

Перевод с некоторыми авторскими заголовками. Автор оригинала: David Asaolu.