🏢 Ascendo
Ascendo is a two-pronged, innovative mobile application aimed at enhancing employee experience and increasing work efficiency through the means of gamification. This application is especially designed to foster meaningful connections among colleagues, even in a remote work setting, thereby leading to increased satisfaction and fulfillment in the workplace. The premise behind Ascendo is simple yet powerful - Encourage employees to complete their tasks and foster interaction with their team members through engaging and fun-filled team games, thereby enriching their day-to-day experience at work.
By using Ascendo, organizations can address the pressing issue of social isolation in remote work settings and create a work environment that is not just productive, but also enjoyable, fulfilling, and meaningful. With Ascendo, we aim to revolutionize the employee experience and establish a vibrant work culture that truly motivates and engages employees.
💰 Value Proposition
- Enhancing Social Interaction:
Addressing the prevailing issue of low levels of meaningful connections that contribute to social isolation, Ascendo incorporates the fun element of team games into the work routine. These short and engaging games can be played once a day, before lunchtime, serving as a breather from work and an opportunity for team members to interact and bond. By setting a specific time and limit to the gaming duration, we ensure that these activities offer a refreshing break without becoming a distraction.
- Boosting Workplace Fulfillment:
Ascendo also addresses the lack of fulfillment in the workplace through a unique avatar and pet system. Employees earn experience points and rewards by completing tasks and participating in team games. These points can be redeemed for exclusive rewards or spent on our distinctive gacha machine to adopt a virtual pet. The high cost associated with obtaining a pet from the gacha machine is deliberate, promoting a balanced engagement where users are encouraged to complete more tasks or participate in team games without fostering an addictive gaming behavior. This system provides a tangible sense of achievement and adds a layer of personalization and fun to the daily work routine.
📖 Table Of Contents
🪓 Prerequisites
Internet Connectivity Required
Prerequsite software
- Visual Studio Code
- Node
- AWS Services
- Create & Sign in to AWS Account.
- Set-up CRUD Functionality using AWS Amplify, API Gateway, Lambda, DynamoDB. (https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-dynamo-db.html)
Prerequsite API Keys Required
- OpenAI API
- https://platform.openai.com/account/api-keys
a. Register for an OpenAI account.
b. Go to https://platform.openai.com/account/billing/overview to set up paid account if no free credits.
c. Click create new secret key.
d. Paste secret key into .env file.
- https://platform.openai.com/account/api-keys
- Clone this project
🛠️ Setup
Setup
- Open terminal in VS Code / Command Line.
- cd to Ascendo folder.
- Run the following commands:
npm i
npx expo start
🗝️ Key Features
-
Register/Login: Users can register for an account, receive a confirmation code to confirm sign-up and login with necessary authentication. This was implemented using AWS Cognito for authentication.
-
Community: Users can connect with people within or outside their department! They can also upload posts or images of their pets to share achievements and connect with others.
-
Tasks: Managers can add and assign tasks to employees while employees can check off the tasks that they have completed and even check the history of their tasks.
-
Games: Users can play games with their team members to earn points and rewards before lunch time daily! Different games will be implemented for different departments within the organisation. Future improvements include an RPG game / 3D world for users to move their avatars and pets around to interact with other team members and complete certain quests together to earn the relevant points, thus improving team cohesion and fosters interaction.
-
Gacha Capsule: Users can spend the points they earn through completing tasks and winning team games on our gacha capsule to stand a chance at earning the legendary pet, the Snow Cat. Further improvements include evolving the pets and making the pets grow as they are fed. Pet food can be bought through a shop.
-
Rewards: Users can also spend the points they earn on redeeming real-life rewards if they desire.
-
Chatbot: The pet which the user acquires from the gacha machine acts as the chatbot for users to interact with it to answer questions, help employees plan their time as well as HR solutions for them (when they face problems but do not feel like they can turn to anyone). It can also be used to do some day-to-day admin tasks such as coming up with emails for the user to apply for leave.
-
User Profile: Users will have their own avatar and pet, which they can gain experience points through completing tasks and winning team games as well to increase their levels on Ascendo. This is to allow users to gain a sense of satisfaction and to see some progress as they complete the tasks which will make it seem less mundane.
💡 FAQ
1. How do I start the production server?
Run npx expo start in the terminal.