A SWOT Analysis of the Gamification Practices: Challenges, Open Issues and Future Perspectives