Development of an Android app in the context of the Software Engineering course taught at EPFL in Fall 2018.
The idea is to offer a trading system that would allow users to exchange goods or services, without the need of money.
The master branch is protected, you must first create a new branch to add a feature or make changes, and then do a pull-request that will be reviewed by at least one other member of the team. It must in addition build successfully on TravisCI and pass the requirements of Code Climate before being allowed to merge.
- Split app model: must use cloud-based services (e.g., Google maps, Firebase).
- Use of (at least one) phone sensor (GPS, camera, mic, etc).
- User support: The app must support the concept of users, and provide means of authenticating users.
- Database access: make use of Android's wrapper around SQLite for local database access.
- Automated test suite: minimum level of 80% code coverage
"A beautiful piece of code, even if perfect, that lacks test cases will get a minimal score on the correctness and maintainability aspects of the grading rubric, so please test thoroughly."
Welcome to PolyTroc! The app that allows you to exchange services.
PolyTroc uses a system of offers: create an offer specifying what you need and there you go. Everyone can answer to your offer and lend you a hand.
- You want to show what the offer is about? Take a picture on the go or choose one from your gallery, then add it to your offer.
- You are living in a remote place and it's hard to describe how to get there? Add your current location!
- You need an answer in a short amount of time? Set up a deadline!
No problem! PolyTroc allows you to choose the person that has the most interesting proposition. After that, you can exchange and discuss together in order to organize yourselves.
PolyTroc allows you to consult people's profile including their description, picture and preferences. You can follow them to know which offers they'll ever post.
Create offers or help others to gain points and rank among the most helpful people. You can see the level of people by the color of their comments or the frame of their user picture.
PolyTroc has a notification system that allows you to know what your friends did, the level(s) you gained, who answered your offers and who took part in an offer you answered.
- Ugo Damiano
- Eric Jollès
- Sébastien Fulpius
- Markus Ding
- Robin Mamié
- Elsa Weber