sveneisenschmidt / yay Goto Github PK
View Code? Open in Web Editor NEWGamification made simple. Integrate gamification into your organisation incl. achievements, goals, levels and leaderboards.
License: Apache License 2.0
Gamification made simple. Integrate gamification into your organisation incl. achievements, goals, levels and leaderboards.
License: Apache License 2.0
To remove the need for a separate path for creating a player we need to add trailing slashes so symfony router can be match two http methods for the same path on the correct action.
Idea ist that rather than extending AchievementValidators we generate a ValidationContext that eases custom validators including the ExpressenValidator.
I imagine the following methods:
Plus extend the AchievementValidator next to supports with a boolean flag multiple that indicates an achievement can be granted multiple times.
Introduce a new webhook system that is able to process various payloads via processors. (Webhook Endpoint -> Processor(s) -> Engine)
To improve application performance and make the application production ready we need to move from the built-in php webserver to Nginx.
Due to security concerns the umask call in bin/console and public/index.php needs to be replaced.
Introduce a cover image that illustrates the simple gamification workflow.
To ease development for project newcomers we need to add even more developer documentation. The documentation should cover the following points:
Yay entities are serialized and deserialzed in the ApiBundle. Different views/serialization groups are supported. Therefore all serializable entities need to be tested with their respective views.
See https://codecov.io/gh/sveneisenschmidt/yay/list/master/src/Yay, order by uncovered lines could descending.
All commands must have a documentation.
Goal is to provide container images that can be used instead if building your own.
Use Criteria on collection level.
Empty results can not be returned:
http://yay-demo.sloppy.zone/api/players/jane.doe/personal-activities/
{
exception: "Symfony\Component\Debug\Exception\FatalThrowableError",
message: "Type error: Return value of Component\Entity\Player::getActivities() must implement interface Doctrine\Common\Collections\Collection, null returned"
}
http://php.net/manual/de/migration71.new-features.php
After every push the project needs to run against the tests via make test
.
Write unit test for src/Yay/Component/HttpFoundation/Request/ParamConverter/HeaderFieldConverter.php
Write unit test for src/Yay/Component/HttpFoundation/Request/ParamConverter/DeserializeFieldConverter.php is missing.
Extend ProgressController to support GET as a method to pass an action.
curl -X "GET" http://localhost:50080/api/progress/?player=jane.doe&action=demo-action
Add guide for hosting sveneisenshcmidt/yay-demo
on sloppy.io, including all need services, test domain and APP_MODE
.
Write unit test for src/Yay/Component/HttpFoundation/Request/ParamConverter/JsonFieldConverter is missing.
Write unit test for
src/Yay/Component/HttpFoundation/Request/ParamConverter/QueryStringConverter
Fix spelling issues in docs/installation.md
With #20 the engine now supports simple webhooks. The idea is to extend the documentation with a new chapter about (incoming & outgoing - not ready) webhooks. Examples for usage with systems like TravisCI or Github should be shown.
Check repository for obsolete files.
Move Apach2 document root to /data.
Based on the solution in #21 it will be possible to listen to internal events. Which these events a outgoing webhook could be executed and send payloads to third party systems.
The build
target calls the .application-build-docs
target. The .application-build-docs
target has a dependency on packages that are installed via install
.
Solution:
.application-build-docs
target from build.application-build-docs
target to a new target build-docs
After a successful run on Travis CI on master branch a new container version shall be built with a dev tag.
When necessary environment variables are missing the blackfire container is not able to start and therefore all other images fail to run properly too.
The goal is to resolve this dependency somehow.
Frontpage (Single page)
Getting Started
Customisation
Under the hood
Contributing
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.