How the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/auth/register
all of fields are required!
what is needed to register:
{ "email": "", "password": "", "role": "", "company": "" }
How the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/auth/login
email and password have to be registered to log in!
what is needed to login:
{ "email": "", "password": "" }
How the endpoint should look:
returns all users
example data set:
{ "id": 1, "email": "[email protected]", "password": "pam123", "role": "receptionist", "company": "Dunder Mifflin Paper Co" }, { "id": 2, "email": "[email protected]", "password": "$2a$10$ZYAT5t1Q5/UxeYhp3BxCoeVlDdhlJ5vtEmne3hkO9HYgCJv7KCLka", "role": "sales", "company": "Dunder Mifflin Paper Co" }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/users/1
returns user of a specified id
example data set:
{ "id": 1, "email": "[email protected]", "password": "pam123", "role": "receptionist", "company": "Dunder Mifflin Paper Co" }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/users/1
updates a valid user's information, all of these are non-nullable!
what is needed to update user's info:
{ "email": "", "password": "", "role": "", "company": "" }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/users/1
deletes user of a specified id
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/event-details/1/1
returns all details about specified event by specified user
example data set:
[ { "id": 1, "event_name": "Halloween Party", "description": "Office Halloween Party", "budget": 250, "event_date": "2019-10-31", "event_time": "06:00", "assigned_to_user": 1, "vendor_name": "Alfredo's Pizza Cafe", "assigned_to_event": 1, "list_name": "Do It" } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/user/1
returns all events by specified user
example data set:
[ { "id": 1, "event_name": "Halloween Party", "description": "Office Halloween Party", "budget": 250, "event_date": "2019-10-31", "event_time": "06:00", "assigned_to_user": 1 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/1
returns specified event by id
example data set:
{ "id": 1, "event_name": "Halloween Party", "description": "Office Halloween Party", "budget": 250, "event_date": "2019-10-31", "event_time": "06:00", "assigned_to_user": 1 }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/
adds an event, all fields are required.
what is needed to post a new event:
{ "event_name": "", "description": "", "budget": integer, "event_date": "YYYY-MM-DD", "event_time": "HH:MM", "assigned_to_user": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/1
updates valid event of a specified id, all fields are required.
what is needed to update an event:
{ "event_name": "", "description": "", "budget": integer, "event_date": "YYYY-MM-DD", "event_time": "HH:MM", "assigned_to_user": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/events/1
deletes event of a specified id
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/
returns a list of all vendors
example data set:
[ { "id": 1, "vendor_name": "Alfredo's Pizza Cafe", "assigned_to_event": 1 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/1
returns a vendor of a specified id
example data set:
{ "id": 1, "vendor_name": "Alfredo's Pizza Cafe", "assigned_to_event": 1 }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/events/1
returns all vendors for a specified event id
example data set:
[ { "id": 1, "vendor_name": "Alfredo's Pizza Cafe", "assigned_to_event": 1 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/
adds a new vendor
what is needed to add a new vendor:
{ "vendor_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/1
updates vendor of a specified id
what is needed to update a vendor:
{ "vendor_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/vendors/1
deletes vendor of a specified id
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/
returns a list of all the Shopping List Titles
example data set:
[ { "id": 1, "list_name": "Decorations", "assigned_to_event": 1 }, { "id": 2, "list_name": "hello", "assigned_to_event": 1 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/1
returns a shopping list title of a specified id
example data set:
{ "id": 2, "list_name": "hello", "assigned_to_event": 1 }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/events/1
returns a shopping list title of a specified event id
example data set:
[ { "id": 1, "list_name": "Decorations", "assigned_to_event": 1 }, { "id": 2, "list_name": "hello", "assigned_to_event": 1 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/listItems/1
returns all shopping list items of a specified List id
example data set:
[ { "id": 2, "list_item": "Hello2", "purchased": 1, "assigned_to_shoppingList": 2 } ]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/
adds a new shopping list title
what is needed to post a new shopping list:
{ "list_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/listItems
adds a new shopping list item
what is needed to add a new shopping list item:
{ "list_item": "", "purchased": false, "assigned_to_shoppingList": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/1
edits a shopping list title of a specified id
what is needed to edit a shopping list:
{ "list_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/listItems/1
edits a shopping list item of a specified id
what is needed to edit a shopping list item:
{ "list_item": "", "purchased": false, "assigned_to_shoppingList": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/1
deletes a shopping list title of a specified id
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/shopping/listItems/1
deletes a shopping list item of a specified id
how the endpoint should look:
returns a list of all the Todo List Titles
example data set:
[ { "id": 1, "list_name": "Do It", "assigned_to_event": 1 } ]
how the endpoint should look:
returns a todo list title of a specified id
example data set:
{ "id": 2, "list_name": "Hello2", "assigned_to_event": 1 }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/todo/events/1
returns a todo list title of a specified event id
example data set:
[{ "id": 2, "list_name": "hello", "assigned_to_event": 1 }]
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/todo/listItems/1
returns all todo list items of a specified List id
example data set:
[ { "id": 2, "list_item": "Hello2.1", "completed": 1, "assigned_to_todoList": 2 } ]
how the endpoint should look:
adds a new todo list title
what is needed to add a new todo list:
{ "list_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/todo/listItem
adds a new todo list item
what is needed to add a new todo list item:
{ "list_item": "", "completed": false, "assigned_to_todoList": integer }
how the endpoint should look:
edits a todo list title of a specified id
what is needed to update a todo list title:
{ "list_name": "", "assigned_to_event": integer }
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/todo/listItem/1
edits a todo list item of a specified id
what is needed to update a todo list item:
{ "list_item": "", "completed": false, "assigned_to_todoList": integer }
how the endpoint should look:
deletes a todo list title of a specified id
how the endpoint should look:
https://bw-corporate-event-planner.herokuapp.com/api/todo/listItem/1
deletes a todo list item of a specified id
App to keep track of all your corporate event planning details! There are so many details and people to coordinate with. This app helps solve these problems.
Organize details that may get lost when planning an event.
Our mission is to deliver a simple and effective app to help plan large scale corporate events.
This app contains one user type- a corporate event planner. Onboarding process for event planner. Include their company, role and e-mail. Home Page - After a user logs in, they'll be directed to their page where they can view cards of their past and current events they are planning. They can click into an event to view full screen or edit or delete info. Navigation - Navigation is present on all pages. Create Post Page - Allow a user to create a new event to plan. New event fields might include event name, description, date and time, and budget. You can add a list of vendors you need to maintain relationships with, and create a shopping or to do list with the ability to mark off items as done. When saved you can view a preview of the event on the homepage. Single event page. View a single event in full screen. Include functional buttons to edit and delete data. View the to-do list/shopping list, and list of vendors.
Floor plan schematics, Invite other co-workers by e-mail to join the project, with ability to edit it as well. On the single event page, add ability to add comments to each vendor on the list to track conversations and notes.
keep ideas, multiple todo lists, spreadsheets Design - Planning
#Build Weeks: Planning & Design Worksheet (How to build a beautiful application)
Material design
Register, if new user, login, homepage(mapped over data, list of cards, edit and delete on cards), add event.
Bcrypt, Formik, Redux, ContextAPI, Less
no
no
no
You can gather information about the data set you’ll be working with from the project description. Be sure to collaborate with your PM, and your Backend Architect to chat about the resources you have.
Write a description for what the DS problem is (what uncertainty/prediction are we trying to do here? Sentiment analysis? Why is this a useful solution to a problem?)
A target (e.g. JSON format or such) for output that DS students can deliver to web/other students for them to ingest and use in the app
Corporate event planners
Make it simple.
no
Research thoroughly before writing a single line of code. Solidify the features of your app conceptually before implementation. Spend the weekend researching so you can hit the ground running on Monday.
Prototype Key Feature(s)
This is the “bread and butter” of the app, this is what makes your app yours. Calculate how long it takes to implement these features and triple the time estimated. That way you’ll have plenty of time to finish. It is preferred to drop features and spend more time working on your MVP features if needed.
It should take us about 4 days to deliver a finished application.