iOS Engineers
- User can signup/register for an authenticated account as
either aanOrganizationorEmployeeof a currently registeredOrganization. Each account must have the following properties at a minimum:- a unique
username- String- a strong
password- String - a unique and valid
email- String - a valid
phoneNumber- String or Int - a valid
streetAddress- String - a valid
state- String - a valid
zipcode- String or Int organizationName(forOrganizations) orfullName(forEmployees)contactPerson- String
- a strong
- a unique
- Authenticated
OrganizationororgAdminoremployeecan view a list of availablesnacks. Each snack should have the following properties:nametypenumberOfServingsnutritionInfoobject with:calories(per serving) - Double/FloattotalFat(per serving)- Double/FloattotalSugars(per serving) - Double/Floatprotein(per serving) - Double/Floatcarbs(per serving) - Double/Floatallergens- String
totalWeight- Double/Floatprice- Double/Float
- Authenticated
Employees/organizations/orgadmins can make "one-time purchases" ofsnacks that can be delivered with the next upcomingOrganizationsubscription order. - organization can sign up
- organization can log in
- Authenticated
Employeescan requestsnackchoices to request to be added to the next upcomingOrganizationsubscription order. - Authenticated
OrganizationororgAdmincan create, read, update and delete a list ofsnacks that they would like to have included in their order/subscription. - parse login response data to get role and id