cs441_project's People
cs441_project's Issues
Create App Main Page Link to Your Cars Page
Create Last Serviced Page
Main Task: #2
Relies on: #12 #10
Class: Main Page
- User clicks on link (tab or button) to this page
- User is shown list of existing entries
- Organized by most recent
- Option to sort
- User has option to add new entries
New Entries
- Input Car
- Input date
- Input Current millage
- Input Location
- Input Description of what was done
ListView should provide relevant/formatted information at glance
In the list view pane it should show:
- Car nickname
- Car license plate number
- Car model
- Car make
- Car vin
ListView should be formatted to look nice
carservice page.xaml..yourcarslist..grid..
Service Page ListView should provide relevant/formatted information at glance
In the list view pane it should show:
- Car name
- Date
- Millage at that time
- Location
ListView should be formatted to look nice
Clean up UI and add theme to Last Serviced Page
UI should be cleaned up to be a bit more user friendly.
Color theme should be decided and implemented.
Home page button not clickable on iPhone X and above
The button labeled click me is not actually clickable when running on an iPhone X or above due to the home bar covering it. There are three solutions:
-
Changing the page to a Master Detail page and adding page links in the sidebar. Here is the documentation. This is a little more involved and more difficult.
-
Add the following as an attribute in the content page tag. Add it in the place where the other xmlns are called. This is a simpler solution but not as pretty and will require further polish later
xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
ios:Page.UseSafeArea="true"
- Remove the Welcome to XamarinForms label and add the
VerticalOptions="CenterAndExpand"
attribute to the click me button
I recommend option 1 since we will probably end up doing this later anyway.
Bind color cell to color on Your Cars page
Sorting should occur immediately after selecting different option
When a different sorting option is selected in the picker, the sort should occur immediately without the need to click a sort button.
Gas money calculator
Gas money calculator
Calculates how much money to spend on gas.
Main Page
- Nearest gas station // use GPS
- Compare prices // Check every week
- Calculate the price of gas per person based on mileage
- Check "What can we do in the gas station"
What can we do in the gas station
- Ask to enter a number
- Divide that number
- Equal the number
- Gasoline or Diesel
- Pay the money
- Go back to Car
- Go away
Create Your Cars Page
Service page add service should have data validation on millage
Service Page add service should use date picker for date
Disable add if entries are empty
Car Color in add car pop up should be a drop down
Create App Main Page Link to Last Serviced Page
Service Page ListView entry clickable to see description details in new page
Popup should be similar to add Service button popup
Gas Mileage Tracker (MPG)
Main Page
- user clicks onto the page and selects whether car is new or used
- if car is new, user inputs the date and sets tracking at 0 and begins tracking mileage
- if car is used, user inputs the date and current mileage
Based on response
- show vehicle model from dropdown
- if vehicle model is not in our database then user can input their own car details
- user will be given vehicle specs comparison based off of their data they provided
- if vehicle model is in our database list stats of how car should be performing either monthly/annually
- if vehicle model is not in our database then user can input their own car details
- Compare with Manufacture Specs
- show if they are wasting or saving gas
- show how much was spent the previous time
- give option to calculate how much money you'd save with a new car
- popup to scan Receipt or take a photo of the pump
- have option to iew reports to understand your actual costs with a graph/table
- Compare your results over time to understand how your vehicle is performing
- Learn your real gas mileage and change driving habits
Add cancel button to add car dialogue
add car dialogue should have a cancel button
Implement sort feature for You Cars Page
Sort by options:
- License Plate
- Make
- Model
- Color
- VIM
- Name (nickname for car)
Should allow ascending and descending for all options
Create Car Class
Main Task: #14
Keep track of when your car was last serviced
Add ability to delete service
I recommend a slide to delete with a confirmation box.
Track Depreciation
- Put what you payed for the car.
- Start simple with a google search of the car
- How old your car is
Add cancel button to add service dialogue
add service dialogue should have a button to cancel
Add ability to delete car
I recommend a slide to delete with a confirmation box.
DIY resources
Have a list of materials for how to:
- Change a tire
- Jump start car battery
- Change oil
- Change blinker lights / headlights
Keep track of owned cars
Service Page add service should select from car list
Create Service Entry Class
Main Task: #2
ServiceEntry
date:string
millage:int
location:string
description:string
carService:car
User data persistent across reboots
List views should have their data stored between app reboots so users do not lose their data
Remove color text in Your Cars page
Clean up UI and add theme to Your Cars Page
UI should be cleaned up to be a bit more user friendly.
Color theme should be decided and implemented.
Refactoring
Refactor and optimize application.
Add sorting to Service Page
Reference how sorting is done in YourCarsPage
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.