Дипломна работа

Софтуерна система за планиране на семейно кулинарно меню | Защитена на: 01/01/1900

В последната година и половина домакинствата прекарват повече време в домовете си и посещават по-рядко заведения за хранене. Това обуславя необходимост от инструменти, които спомагат планирането на разнообразно и пълноценно хранене. Целта на дипломната работа е да се разработи уеб приложение с инструменти за преглеждане, въвеждане и споделяне на рецепти, както и за планиране на седмично кулинарно меню.

В началото на дипломната работа са разгледани ползите от планирането на храненето и подходите към процеса. Анализирани са съществуващите софтуерни решения, обоснована е необходимостта от разработването на нов инструмент и са извлечени функционални и нефункционални изисквания към него.

Проектирано е облачно уеб приложение с разпределена, "безсървърна" архитектура. Потребителският интерфейс е изграден като едностранично приложение с обработка на клиентското устройство, базирано на JavaScript библиотеката React. Интегрирана е външна услуга за управление на потребителите - Azure Active Directory B2C.  За реализиране на основната функционалност е разработен набор от микроуслуги – компоненти от тип „Функция като услуга“, а за съхранение е използвана нерелационната база данни Cosmos DB. Разработени са функции за оценяване на съответствието на въведените рецепти с конкретно домакинство по набор от критерии и изготвяне на персонализирано седмично кулинарно меню.

Дефинирани са тестови сценарии за валидация на качеството на приложението. Разработена е процедура за тестване и обновяване без прекъсване на наличността. Така изработеното приложение е внедрено в платформата за облачни услуги Microsoft Azure и е публично достъпно на адрес: 

https://purple-water-065604103.azurestaticapps.net/

Scroll to Top