Софтуерна система за планиране на семейно кулинарно меню | Защитена на: 01/01/1900
В последната година и половина домакинствата прекарват повече време в домовете си и посещават по-рядко заведения за хранене. Това обуславя необходимост от инструменти, които спомагат планирането на разнообразно и пълноценно хранене. Целта на дипломната работа е да се разработи уеб приложение с инструменти за преглеждане, въвеждане и споделяне на рецепти, както и за планиране на седмично кулинарно меню.
В началото на дипломната работа са разгледани ползите от планирането на храненето и подходите към процеса. Анализирани са съществуващите софтуерни решения, обоснована е необходимостта от разработването на нов инструмент и са извлечени функционални и нефункционални изисквания към него.
Проектирано е облачно уеб приложение с разпределена, "безсървърна" архитектура. Потребителският интерфейс е изграден като едностранично приложение с обработка на клиентското устройство, базирано на JavaScript библиотеката React. Интегрирана е външна услуга за управление на потребителите - Azure Active Directory B2C. За реализиране на основната функционалност е разработен набор от микроуслуги – компоненти от тип „Функция като услуга“, а за съхранение е използвана нерелационната база данни Cosmos DB. Разработени са функции за оценяване на съответствието на въведените рецепти с конкретно домакинство по набор от критерии и изготвяне на персонализирано седмично кулинарно меню.
Дефинирани са тестови сценарии за валидация на качеството на приложението. Разработена е процедура за тестване и обновяване без прекъсване на наличността. Така изработеното приложение е внедрено в платформата за облачни услуги Microsoft Azure и е публично достъпно на адрес:
https://purple-water-065604103.azurestaticapps.net/