mirror of https://github.com/01-edu/public.git
9 changed files with 197 additions and 39 deletions
@ -0,0 +1,34 @@ |
|||||||
|
# Sky map |
||||||
|
|
||||||
|
### Exercise |
||||||
|
|
||||||
|
Chess is a game of strategy and wit, played by noble kings and cunning commoners alike for centuries. Its origins are shrouded in mystery, with some saying it originated in ancient India as a war simulation, while others claim it was invented by the wise sages of Persia. |
||||||
|
|
||||||
|
|
||||||
|
One thing is certain: chess has captured the hearts and minds of players throughout the ages. From the grand halls of feudal castles to the bustling streets of modern cities, this timeless game has brought people together in friendly competition. |
||||||
|
|
||||||
|
|
||||||
|
But it wasn't until the digital age that chess truly reached its potential. With the advent of online platforms and mobile apps, players from all corners of the globe can now test their skills against one another in real-time. |
||||||
|
|
||||||
|
|
||||||
|
So whether you're a seasoned grandmaster or a newcomer to the game, join the ranks of chess enthusiasts and experience the thrill of victory and the agony of defeat. Let the battle of the minds begin! |
||||||
|
|
||||||
|
Your task is to develop a mobile app that allows users to play chess with each other. |
||||||
|
|
||||||
|
Here are the main features that the app should include: |
||||||
|
|
||||||
|
- A board for playing chess |
||||||
|
- The ability for players to invite each other to a game or join a public game |
||||||
|
- A notification system to alert players when it is their turn to make a move |
||||||
|
|
||||||
|
To implement these features, you may need to use various Flutter widgets and packages. You should also consider the user experience and design of the app, as a visually appealing and intuitive interface will be important for its success. |
||||||
|
|
||||||
|
The main objectives of this exercise are to create a functional chess app that allows players to compete against each other and to use Flutter to develop a mobile app. Good luck! |
||||||
|
|
||||||
|
Here are some additional considerations to keep in mind as you work on this exercise: |
||||||
|
|
||||||
|
1. Research different chess rules and app designs to get ideas for your own app. |
||||||
|
2. Think about how you will handle game state and moves within the app, and how you will ensure that the game is played fairly and accurately. |
||||||
|
3. Implement backend according to the swagger: |
||||||
|
|
||||||
|
By taking these factors into account, you can create a successful and engaging chess app that meets the objectives of the exercise. |
@ -0,0 +1,21 @@ |
|||||||
|
#### Functional |
||||||
|
|
||||||
|
> In order to run and hot reload app either on emulator or device, follow the [instructions](https://docs.flutter.dev/get-started/test-drive?tab=androidstudio#run-the-app) |
||||||
|
|
||||||
|
###### Was the app committed within the required time period? |
||||||
|
|
||||||
|
###### Does the app run without crashes? |
||||||
|
|
||||||
|
###### Does the app utilize Flutter to allow users to play chess with each other? |
||||||
|
|
||||||
|
###### Can players invite each other to a game or join a public game? |
||||||
|
|
||||||
|
###### Try playing, and doing illegal moves for pieces, i.e. move rook diagonally. It should be impossible, is that the case? |
||||||
|
|
||||||
|
###### Try castling after king or rook moves. It should be impossible, is that the case? |
||||||
|
|
||||||
|
###### Is there a notification system in place to alert players when it is their turn to make a move? |
||||||
|
|
||||||
|
###### Is the app compatible with different devices and operating systems? |
||||||
|
|
||||||
|
###### Is the app functional and able to meet the objectives of the exercise? |
@ -0,0 +1,26 @@ |
|||||||
|
# Sky map |
||||||
|
|
||||||
|
### Exercise |
||||||
|
|
||||||
|
Welcome to the world of quiz-filled adventures! In this exercise, you will have the opportunity to build a dynamic mobile app using Flutter and a ready backend with Swagger. With your app, players will be able to compete against each other in a variety of themed quizzes, track their progress, and climb to the top of the leaderboard. |
||||||
|
|
||||||
|
Get ready to test your knowledge and challenge your friends in this exciting new app. With the power of Flutter and a robust backend, the possibilities are endless. Are you up for the challenge? Let's get started! |
||||||
|
|
||||||
|
In this exercise, you will build a mobile quiz game similar to [Kahoot](https://kahoot.it), implementing a backend that has been described by given Swagger. You will be provided with the API documentation for the backend, which includes all of the endpoints and request/response payloads that you will need to use in order to create the mobile app. |
||||||
|
|
||||||
|
Your task will be to build a mobile app that allows users to: |
||||||
|
|
||||||
|
- Browse a list of available quizzes |
||||||
|
- Select and play a quiz |
||||||
|
- Answer quiz questions |
||||||
|
- View their score and ranking after completing the quiz |
||||||
|
|
||||||
|
To complete this exercise, you will need to: |
||||||
|
|
||||||
|
- Familiarize yourself with the provided Swagger |
||||||
|
- Use the backend to retrieve the list of available quizzes and the questions for each quiz |
||||||
|
- Display the quizzes and questions in the mobile app |
||||||
|
- Allow users to select and play a quiz |
||||||
|
- Track and display the user's score and ranking after they complete the quiz |
||||||
|
|
||||||
|
This exercise will help you develop skills in building mobile apps that consume APIs, as well as testing and debugging your code. It will also help you become familiar with Swagger and the process of working with a ready backend. |
@ -0,0 +1,17 @@ |
|||||||
|
#### Functional |
||||||
|
|
||||||
|
> In order to run and hot reload app either on emulator or device, follow the [instructions](https://docs.flutter.dev/get-started/test-drive?tab=androidstudio#run-the-app) |
||||||
|
|
||||||
|
###### Was the app committed within the required time period? |
||||||
|
|
||||||
|
###### Does the app run without crashes? |
||||||
|
|
||||||
|
###### Have you displayed the quizzes and questions in the mobile app in a visually appealing and easy-to-use manner? |
||||||
|
|
||||||
|
###### Try playing the game, can you connect to it? |
||||||
|
|
||||||
|
###### After tapping on correct answer do you get points? |
||||||
|
|
||||||
|
###### After everyone answered a question, does the app show correct answer and show current leaderboard? |
||||||
|
|
||||||
|
###### Have you displayed the users' score and ranking after they complete the quiz? |
Loading…
Reference in new issue