Packer is an app for helping you plan for your Trip. It will help you keep track of the weight of items as you pack by logging them and totaling the weight of items for you. Packer can be used to efficiently trim items from your bag until you reach your target weight.
- Mobile
- Functionality will include the ability for users to create accounts and plan the items they intend to take for their trip. We will implement the ability to plan for different types of trips such as flight, hiking, roadtrip etc. Flights have max weight limits and hikes have reccommended weight limits based off of the hikers body weight so we could give alerts if the user overpacks. Users would need to input the items they are bringing along with the weight.
- We will allow users to download a pdf/csv file of their trip inventory as hikes may be in areas that lack cell service. We will implement a database for data persistence and connect to the camera so that the user can add an image of items if they wish.
- Story
- Have you ever packed for a flight and it turned out you were just overweight for the carry on limit? Or you packed for a hike and as the hike is going on, you are now suffering from back pain due to overpacking? Now you need to go through your bags and find what you can get rid of so that you can meet the weight limits. Our app has an itemized list so this makes the process of cutting weight significantly easier. This is an app that would appeal to friends and peers preparing for trips.
- Market
- The market for this app is very large as it would appeal to anyone taking a trip of any type. This is especially useful for people who have trips often as having the ability to look at what was packed for past trips can help avoid forgetting items for an upcoming trip.
- Habit
- Users would only use this app when they are going on trips which makes it not very useful for everyday use unless you travel frequently.
- Scope
- Packer is very achievable by the end of the semester. Nothing seems unachievable so there should be no reason to make a stripped down version of the app.
Required Features
- Setup GitHub issues and project board
- Design Database Structure and Implement Database
- Implement Database Using Firebase
- Implement Auth Using Firebase
- Create Login Page
- Create Sign Up Page
- Create Bottom Navigation Bar
- Login screen with login credentials stored in a database
- Bottom navigation bar for traversing pages
- Create Trip List Page
- Create My Items list Page
- Create Add Trip Page
- Create Add My Item Page
- UI Design Refinement
- Created all the views needed for this project
- The ability to create a trip. You can specify the type of trip, dates of the trip, and weight limits.
- Users can edit the trip.
- Users can delete the trip.
- Users can add items and the weight of each item to the trip and our app will add the total weights.
- Users can upload images of items.
- Users can edit the items.
- Users can delete the items.
- Added an Alerter to login and Signup page.
- Users can able to add item to trips.
- Cleaning up the project.
- Extensive Testing.
Stretch Features
- Weather information displayed.
- The ability to export trips to a csv/pdf
- The ability to take pictures directly within the app.
- The ability to make copies of trips
- Account personalization
- Login Screen
- We ask for the user for their username and password.
- If the correct username and password are provided then we move to the user specific list of trips, otherwise we display a message saying incorrect username/password combination.
- List of Trips Made
- Here we have a list of trips made and users can select a trip and it will move them to the edit trip page.
- Users can also logout from this page.
- Users can also click a button that allows them to create a new trip.
- New Trip Page
- This will ask users to enter a name for the trip and select the type of trip from a dropdown list. Options will be flight, road trip, hike, and camping trip.
- Users can optionally enter the dates, location, and weight limit of their trip.
- There will be a button that says "Create trip" that will only work once the name and type of trip is entered.
- Edit Trip Page
- Users will be able to add a new item to the trip packing. This includes the name of the item, the quantity and the weight per item.
- Users can also delete items and change the quantity and weights of items.
- At the bottom of the page, there will be a button that says "Save" to update the trip in the database along with the current weight in the trip.
- Users can also add "bags" and add items to specific bags.
- Register Page
- Users can enter a username and password and click a register button at the bottom of the page to register.
- If a username is in the database, we will display a message saying username already taken.
Tab Navigation (Tab to Screen)
- Registration Tab - Leads to register page
- Login Tab - Leads to the login page
- List Tab - Leads to the List of trips
- New Trip Tab - Leads to the New Trip Page
- Edit Trip Tab - Leads to the Edit Trip Page
Flow Navigation (Screen to Screen)
- Login Page
- Successful login leads to the list of trips
- Register Page
- Successful registration leads to the login page
- List Tab, New Trip Page, and Edit Trip
- Navigation Bar at the bottom can lead to any of the pages in the heading.
[Add picture of your hand sketched wireframes in this section]

- Setup GitHub issues and project board
- Implement Database Using Firebase
- Implement Auth Using Firebase
- Create Login Page
- Create Sign Up Page
- Create Bottom Navigation Bar
- Login screen with login credentials stored in a database
- Bottom navigation bar for traversing pages
- Create Trip List Page
- Create My Items list Page
- Create Add Trip Page
- Create Add My Item Page
- UI Design Refinement
- Created all the views needed for this project
- The ability to create a trip. You can specify the type of trip, dates of the trip, and weight limits.
- Users can edit the trip.
- Users can delete the trip.
- Users can add items and the weight of each item to the trip and our app will add the total weights.
- Users can upload images of items.
- Users can edit the items.
- Users can delete the items.
- Added an Alerter to login and Signup page.
- Users can able to add item to trips.
- Cleaning up the project.
- Extensive Testing.
- Weather information displayed.
Sorry, There is no audio in this demo video.





