ubc-cpen391-module2-hikingpal's Issues
UI: Add and Display Customized Images in Our App
- We may extract our own style
- Display Weather's icon
- Display the path image on ViewTrailsFragment/FavTrailsFragment
Progress Ring
When sending bluetooth map data, make a progress ring visible in the centre of the screen first. After the data is done being sent, make the progress ring invisible. This is so the user knows the app is being blocked while sending data.
Software: Implement the Screenshot Feature within the App
- Take the screenshot of the current map in NewTrailFragmnet, including duration, distance, date and user's path
- Save the screenshot as the MapImage object in our app
UI: Hide the Previous Fragment for the Current One
Software: Add the Google Map API
Software: Implement the AlertUtil
- In MainActivity: brings up the notification when its dark outside, that is, too late
- In the NewTrailFragment: pops up the notification when the image is successfully saved
- For the Bluetooth communication: brings up the notification to let the user know the data/info is successfully sent to touchcreen
Software: Implement the Date/Time Feature
- Read Date/Time from local
- Display it on the nev drawer next to the weather icon
Software: Give a List of Nearby Attractions
Software: Allows Users to Create a Group with Other Users
UI: Come up the UI for Each Fragment
- The fragment UI will pop up after user click on the corresponding item(button)
UI: Discover Nearby Fragment
- a float point in the New Trail frag
Software: Interactive Games - Scavenger Hunt (If we have time)
View Trail UI in touch screen
Android sends data of each trail, touch screen should parse that into a list. Tapping an item will open the saved Google Maps on the Android side.
@drawable/progress uncommited file
Commented that line for now in 8248ecb
UI: Update the title and icon for each fragment
- Modify the current design to fit our design
- Add listener to each fragment
- come up partial fragment if necessary
UI: Set the Map as main background
Software: Implement the Path Track Feature
- make use of the Google API
- allows user to start tracking after clicking on the corresponding button on the nav drawer
- allows user to stop/continue and save the current track to local database (or may be local camera roll?)
Software: Implement the MapImage Object
- including the bitmap and related info
Hardware: Implement Main UI for the Touch Screen
- corresponding to the SLAVE/MASTER modes separately
- allow users to send the selected image from the touch sreen
- allow the touch screen to display the received image from the paired device
Question: what if more than one device is sending images to the touch screen?
UI: Implement the Back Button Behaviour
- By pressing on the back button, we can go back to the previous fragment
Software: Implement a Local Database to Store Detailed Info for Each Trail
- Save the path image to local camera roll
- Save the corresponding info of each image
How to link these two memory together?
Hardware: Save the Received Images to SD Card
- cooperate with the touchscreen to implement the receiving/sending features
UI: Design an Icon for Our Application
Software: The App keeps Crashing Once We Reopen It
UI: Update the Background Map According to User's Current Location
- needs to cooperate with Google Map API and the GPS on Android Device
Software: Add the Weather API
- to implement Weather Feature
Software: Move the Rate Trail Button to the New Trail Fragment
Software: Implement the Share/Send Feature
- Allow the device to pair with the DE 2 Board
- Allow users to send the selected image to the DE 2 Board
Software: Implement the Weather feature
- Add Weather API
- Extract user's current location
- Display the corresponding icon on the nav drawer with necessary info
Software: Implement the Local Database for Path Images
- Not sure how to store an image object in local database for now
- research required
- but SQLite is needed anyways
Software: Implement the View History Feature
- allow users to check on saved tracks
- or maybe allow users to rename the image and edit relevant information
- allow users to select specific image
Add Google Map API to the Navigation Drawer Frame
- get the Google Map API key
- update the HikingPal/app/src/debug/res/values/google_maps_api.xml
- update the HikingPal/app/src/release/res/values/google_maps_api.xml
- update the Manifest.xml
- sync the gradle
Hardware: Connect the Bluetooth chip to the DE 2 Board
- Investigate how to send/receive a image to/from the DE 2 via Bluetooth
- Extending the design from module#1 to have two modes: MASTER and Slave
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.