https://github.com/vuevska/menucraft
Мобилна апликација за креирање и скенирање на дигитални менија | Mobile app for creating and scanning digital menus
https://github.com/vuevska/menucraft
dart flutter mobile-app
Last synced: 9 months ago
JSON representation
Мобилна апликација за креирање и скенирање на дигитални менија | Mobile app for creating and scanning digital menus
- Host: GitHub
- URL: https://github.com/vuevska/menucraft
- Owner: vuevska
- Created: 2023-11-01T19:07:02.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-18T19:23:31.000Z (almost 2 years ago)
- Last Synced: 2025-01-22T15:47:55.006Z (11 months ago)
- Topics: dart, flutter, mobile-app
- Language: Dart
- Homepage:
- Size: 53.6 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MenuCraft
Мобилна апликација за креирање и скенирање на дигитални менија за угостителски објекти.
Изработено од:
- Маја Вуевска 203007
- Марија Савеска 201062
- Давид Арсовски 206003
### Функционалности
- Прикажување на менија на угостителски објекти
- Скенирање QR кодови на менија
- Креирање на дигитални менија
- Додавање омилени менија
- Пребарување менија
- Креирање кориснички профили
- Листање на сопствено креирани менија
## Имплементација
### Веб Сервиси
- Користење на Firebase
- Автентикација
- Чување на податоци во нерелациона база на податоци
- Чување на слики генерирани од корисници
### Custom UI елементи
- Appbar
- Форми за регистрација и најавување
- Картички за приказ на менија на ресторани
- Копчиња за додавање омилени менија
- Копчиња за промена на менија
- Копчиња за поставки на профилот
- Приказ и избор на локација на мени
- Приказ на профилна слика на корисник и мени
- Форма за пребарување на менија
- Изглед на QR скенер
- Филтрирање според категории на менија
- Приказ на детали на менија
- Форми за додавање на нови менија, категории и производи во менијата
- Форма за промена на корисничка лозинка
- Форма за промена на заборавена корисничка лозинка
### Шаблони за дизајн на софтвер
- Observer Pattern - користење на Provider архитектурата која што овозможува Flutter апликациите да имаат лесен пренос на состојба помеѓу различни widgets кои се наоѓаат на различни позиции во Widget Tree
- Singleton Pattern - креирање на една врска со базата на податоци и автентикациски сервиси од Firebase
- Factory Pattern - помош при креирање на објекти без откривање на логиката за креирање
### Паметење состојба
Во апликацијата постојат повеќе важни состојби кои постојано треба да бидат запаметени. Такви се состојбата за моменталниот најавен корисник, неговите омилени менија и најблиските ресторани.
### Користење сензори, камера или локациски сервиси
Во апликацијата користиме камера каде може корисникот да скенира QR код кој ќе го пренасочи до мени. Користиме локациски сервиси за приказ на ресторани кои се во близина на моменталната локација на корисникот и избор на локација при креирање на ново мени.
### Документација
Стартување на апликацијата: `flutter run`
При прво вклучување на апликацијата сите можности на апликацијата се објаснети.
## Слики и видеа