rgposadas / mull Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Issue Tracking
This acceptance test is for #30.
See the test running here.
Note: The current E2E covers 1.b only as 1.a will be completed along with #99.
User Acceptance Flow
As a user, I want to be able to communicate with other people so that I can express myself on the platform and during events.
Spike Description
All frontend tickets will rely on react state management. Therefore, it is important to de-risk and have the knowledge to implement Apollo GraphQL or Redux.
Timebox
2-3 Days
After the Timebox
Don't forget to document all spike findings as comments within the spike issue.
User Story Description
As a user, I want the tool to be able to show me more information about the identified trash object so that it can inform me of the type of waste and how to properly dispose/recycle it.
User Acceptance Flow
Acceptance Criteria
User Story Description
As a host, I want to upload a photo to my event so that participants are able to view the littered area.
User Acceptance Flow
Acceptance Criteria
User Story Description
As a user, I want the ability to deactivate my account so that all my account data can be deleted.
User Acceptance Flow
Pre-requisites
Acceptance Criteria
* Description of Function/Component
*
* @param param1 Description of parameter 1
* @param param2 Description of parameter 2
Spike Description
Before we start the development of our PWA application, I thought it would be a good idea to first get a proof of concept project working with all of the major "mobile-native" features we plan to use for our project. These features include:
This POC will be developed as a separate React PWA application on the cris/pwa-poc
branch. Progress for implemented features will be given on this issue.
Timebox
How long should the spike take?
It should take a week, so until September 27th.
After the Timebox
Don't forget to document all spike findings as comments within the spike issue.
Task Description
As a developer, I want to develop the business logic for multiple registration options to be able to implement the user flow.
Acceptance Criteria
User Story Description
As a user, I want to create and edit events so that I can coordinate cleanup activities with other users.
User Acceptance Flow
Acceptance Criteria
Task Description
As a developer, I want GraphQL to be set up for communication between the front-end and back-end applications so that we can take advantage to GraphQL's powerful feature set when querying information.
Acceptance Criteria
Issue Tracking
This acceptance test is for #29.
See the test running here. Please keep in mind it's still the US-1.1 GIF, however it is updated to include location.
User Acceptance Flow
As a host, I want to be able to create events so that I am able to coordinate a group of people to clean up a littered area.
As a user, I want to be able to find the nearest waste disposal locations near me so that I am able to properly dispose and/or recycle the waste that I had just picked up.
Task Description
As a developer, I want to set up our production environment so that our users are able to access the application.
Acceptance Criteria
Issue Tracking
This acceptance test is for #48.
See the test running here.
User Acceptance Flow
Task Description
As a developer, I want to setup SonarCloud so that it will provide use with useful code quality and security reports.
Acceptance Criteria
Task Description
As a developer, I want Travis to trigger Docker builds, so that the appropriate images run on the dev and prod environments.
Acceptance Criteria
Task Description
As a developer, I want to setup a local dev database so that we can start developing and storing our data.
Acceptance Criteria
* Description of Function/Component
*
* @param param1 Description of parameter 1
* @param param2 Description of parameter 2
Task Description
As a developer, I want to improve the object detection model by gathering data on objects it has trouble detecting so that it can be a useful tool.
Acceptance Criteria
Hints:
Task Description
As a developer, I want to update the mobile and desktop navigation bars so that it matches the updated mockups.
Extra Description
Since the Profile icon is now on the mobile upper nav bar and the Messages icon replaces it, both the desktop and mobile nav bars have to be updated.
Pre-requisites
Acceptance Criteria
Issue Tracking
This acceptance test is for #33.
See the test running here.
User Acceptance Flow
Please note that the acceptance test GIFs are manual since it was difficult to make E2E tests for the ML tool.
Issue Tracking
This acceptance test is for #66 .
See the test running here.
User Acceptance Flow
User Story Description
As a user, I want to have a tool that is able to identify different types of trash using my mobile camera so that the waste can be properly disposed of/recycled during events.
User Acceptance Flow
Acceptance Criteria
Task Description
As a developer, I want the correct projects to be linted, tested and built depending on the context so that resources are utilized optimally.
Extra Description
The Nx CLI offers a powerful feature called affected, where Nx determines what projects in your workspace were affected by newly introduced changes so that only the relevant parts of the codebase are linted, tested and built. Nx does it by comparing the current HEAD with a BASE, both of which can be set manually. By default, the BASE is master, but this isn't always going to be accurate, since features branches will be merged into develop, not master. In such cases, develop should be the BASE, so that the correct diff can be calculated.
Hints:
Acceptance Criteria
Modify the travis config yaml to do the following:
User Story Description
As a user, I want to see a list of events so that I can see events that I can join.
Extra Description
The user should be able to:
User Acceptance Flow
Acceptance Criteria
*Hardcoded users for this task is sufficient
*Relevant events can be querying all events for this task
Task Description
As a developer I want to have back-end GraphQL queries to:
Acceptance Criteria
*Hardcoded users for this task is sufficient
*Relevant events can be querying all events for this task
Task Description
As a developer, I want to set up a media backend so that it can support stories that uploads media.
Acceptance Criteria
* Description of Function/Component
*
* @param param1 Description of parameter 1
* @param param2 Description of parameter 2
Spike Description
The trash recognition feature of our application is arguably the most technically uncertain part of the feature set. Although our proposal examined the possible options of libraries and/or approaches, the uncertainties and limitations of the approaches possible to us need to be explored.
Timebox
2 weeks
After the Timebox
Don't forget to document all spike findings as comments within the spike issue.
Task Description
As a developer, I want to setup a UI library so that developers are able to store reusable UI components.
Acceptance Criteria
User Story Description
As a host, I want to add the event location to my event so that participants can know where the event is hosted.
User Acceptance Flow
Acceptance Criteria
User Story Description
As a user, I want to be able to join an event that interests me.
User Acceptance Flow
Acceptance Criteria
*Dummy users can be used if logging is not completed - #99
Task Description
As a developer, I want to setup Storybook so that it enables us to create robust, reusable, and testable UI components.
Acceptance Criteria
Task Description
As a developer, I want a event page so that user can look at the details of an event.
Extra Description
This page will be used in multiple places in the application, including when the user joins an event (#66), and when the user reviews an event they are about to create (#48). This task aims to support such user stories.
Subtasks
17.1 Back button Now a separate task #78
Acceptance Criteria
Task Description
As a developer, I want the "Discover", "Upcoming", and "My events" tabs to be implemented so that other user story can be supported.
Acceptance Criteria
As a user, I want to be able to have friends so that I am able to engage and keep in touch with them on Müll.
Issue Tracking
This acceptance test is for #27.
See the E2E test running here.
User Acceptance Flow
As a user, I want to have a tool that is able to identify different types of waste so that I know what is the best way to dispose and/or recycle different types of litter.
Task Description
As a developer I want a UI to allow users to create an account using multiple registration options.
Subtasks
Acceptance Criteria
Task Description
As a developer, I want to implement a generic event card component so that it can be available across the application to support other user stories.
Acceptance Criteria
Task Description
As a developer, I want to be able to train and deploy a machine learning model so that it can be used within the web application.
Extra Description
Acceptance Criteria
Hints:
User Story Description
As a user, I want to have an editable and customizable profile so that I can make my Müll profile engaging.
User Acceptance Flow
Acceptance Criteria
Task Description
As a developer, I want to setup a basic and functional testing infrastructure so that other developers can build on top of this testing foundation.
Acceptance Criteria
Make sure all testing is setup before development starts:
As a user, I want to be able to discover and join events so that I am able to participate in cleaning up littered areas.
User Story Description
As a host, I want to review my event before I create it so that I can verify that I’ve filled in the event creation form properly.
User Acceptance Flow
Pre-requisites
Acceptance Criteria
Task Description
As a developer, I want to set up the navigation bar so that the component is ready for other user stories to be developed on top of it.
Pre-requisites
Acceptance Criteria
* Description of Function/Component
*
* @param param1 Description of parameter 1
* @param param2 Description of parameter 2
As a user, I want the ability to share on various social media platforms so that people can see my profile and events of interest.
User Story Description
As a user, I want to have multiple registration options so that I have the choice of registering with an existing service (Google, etc) or through email.
User Acceptance Flow
Acceptance Criteria
As a user, I want to have an account and profile on the Müll platform so that I can login and have a way to track my activity on the app.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.