Repository navigation
Home
Welcome to the UBC_310 wiki!
User stories:
As an admin, I want to be able to access and parse bike rack data in .XLS/.CSV format so that it can be used as meaningful information for our application.
Acceptance criteria:
Bike rack data is accessible and can be parsed into a form that is understandable and usable by our application. If error has occurred while accessing bike rack data, some type of message should appear to notify admin that error has occurred. If error has occurred while parsing bike rack data, some type of message should appear to notify admin that error has occurred. Story point: 7
Task Breakdown: #17 Implement parser / Find suitable parser API to parse .XLS/.CSV data file #39 Implement textbox field to specify where to download bike rack data file #18 Implement service to access data from remote server #19 Write test cases for accessing and parsing of data
As an admin, I need a centralized database so that I can store and manage parsed bike rack information.
Acceptance criteria:
Database is set up Entries can be edited, added, and removed. Each bike rack entry includes all relevant attributes (Name/Identifier, geographic location). Story points: 9
Task Breakdown: #35 Create Java class for JDO storage #36 Implement service class with RPC mechanism in order to make calls to JDO API #37 Test data is being stored properly and test database operations
As a user, I need to a feature that displays all bike rack locations on the map so that I know where all the bike racks are located in the Vancouver area.
Acceptance criteria:
All the bike rack locations in the imported file are shown on the map as markers. Number of rows in file should match number of markers on the map. Story points: 9
Task breakdown #24 Integrate web application with Google Maps API #21 Implement marker overlay #22 Display the markers on the map #23 Write test cases for viewing all location of bike racks on the map.
As a user, I want the location of bike racks from a specific location/point of interest(i.e current location) both in a list and on the map so that I can find a suitable location to park my bike.
Acceptance criteria:
Bike rack display within a radius of the specified location can be toggled on or off. User determined radius from specified location(100m, 500m, 1km). Bike rack locations are displayed in both tabular and geographic format. Story point: 8
Tasks breakdown: #24 Integrate web application with Google Maps API (If it hasn’t already been done) #25 Implement functionality to specify specific location on the map #32 Display marker for a specific location selected by user #26 Implement widget to specify radius search from specific point of interest #27 Implement algorithm/function to be able to search for all bike rack locations in a certain specified radius from a specific POI #29 Display results found from specified search radius from a specific POI on the map
As a user, I want to be able to see all the bike rack locations in a tabular table so that the bike racks and their attributes are clearly displayed.
Acceptance criteria:
All data in uploaded parsed file is displayed in a table with appropriate columns Number of rows in file = number of rows in displayed table Should be able to sort selected columns in ascending/descending order Should have functionality to filter or search for certain data based on column #49 Search and implement suitable table widget #51 Load data into table widget #50 Ensure table widget is displaying data properly #52 Implement functionality to sort columns and filter data #53 Write tests to check functionality of displaying data in a table
Estimate: 12 hours.
As a developer, I need my users to be able to like and share my app on Facebook in order to help spread the word and get my app visibility.
Acceptance criteria:
Like and share buttons implemented Task breakdown:
#63 Research on how to implement like and share buttons #59 Implement like and share buttons #68 Test that the buttons are functioning properly Estimate: 6 hours.
As a user with a Facebook account, I want to be able to post the bike rack location I’m currently at so that my friends know where I am.
Acceptance criteria:
Able to post your current bike rack location (as a street name and number) as a personal status (by sharing) on Facebook #61 Research on how to post status updates on Facebook
#62 Implement function for posting status updates to Facebook
#58 Implement share button associated with each bike rack
#60 Test cases for sharing bike racks via Facebook
Estimate: 8 hours
As the product owner, I want a login page so that only users with a valid account can log in to use the web application so that users and admin can be identified.
Acceptance criteria:
Utilize Google login and make sure it has proper functionality. Admin emails are recognized correctly and given administrative privileges. Story point: 7
Task Breakdown: #28 Define and implement Login RPC service #30 Update Application UI to include Login Service #31 Implement and assign user and admin privileges #38 Test login page and login feature is functioning properly
As the product owner, I want a login page so that only users with a valid account can log in to use the web application so that users and admin can be identified.
Acceptance criteria:
Utilize Google login and make sure it has proper functionality. Admin emails are recognized correctly and given administrative privileges. Story point: 7
Task Breakdown: #28 Define and implement Login RPC service #30 Update Application UI to include Login Service #31 Implement and assign user and admin privileges #38 Test login page and login feature is functioning properly
As a user, I want to be able to have an account feature that saves bike rack locations so that I can easily access my favourite bike racks.
Acceptance criteria:
User accounts have a list of favorite bike rack locations associated with them. Able to add and delete favorite bike racks. Task breakdown: #40 Test plan for saving favorite bike racks #41 Create a "User" table in the datastore #42 Implement column to table to contain a "favorite" button #43 Implement "favorite" button handler
Estimate: 9 hours.
As a user with an account, I want to able to write a comment/review for bike rack locations so that I can provide feedback about it.
Acceptance criteria
Able to successfully add a comment to selected bike rack location. Able to view all user’s comments on the selected bike rack. Author of the comment can delete the comment/review. #54 Create column to hold a textbox area and save button in each cell in tabular table #56 Implement save button click handler #57 Write tests for commenting on a bike rack location
Estimate: 12 hours.
As an admin, I want a button that will load the parsed data into the datastore when pressed.
Acceptance criteria: -On button press, data is successfully loaded in the datastore. -If error has occurred, there should be some type of message to notify admin that an error has occurred.
Story point: 7
Task breakdown: #20 Create button & handle button click event #33 Writes tests for button event