Browse Source

style: prettier

pull/1860/head
davhojt 2 years ago committed by Dav Hojt
parent
commit
42f381f010
  1. 2
      subjects/mobile-dev/chess/audit/README.md
  2. 2
      subjects/mobile-dev/kahoot/README.md
  3. 2
      subjects/mobile-dev/kahoot/audit/README.md
  4. 72
      subjects/mobile-dev/kahoot/swagger.yml
  5. 8
      subjects/mobile-dev/secure-messenger/README.md
  6. 2
      subjects/mobile-dev/secure-messenger/audit/README.md
  7. 1
      subjects/mobile-dev/sky-map/README.md
  8. 6
      subjects/mobile-dev/stock-market/README.md
  9. 2
      subjects/mobile-dev/twenty-forty-eight/README.md
  10. 2
      subjects/mobile-dev/twenty-forty-eight/audit/README.md

2
subjects/mobile-dev/chess/audit/README.md

@ -16,4 +16,4 @@
###### Play the game until one player is mated, does the game stop? ###### Play the game until one player is mated, does the game stop?
###### Do chess moves come with appropriate Long algebraic notation? ###### Do chess moves come with appropriate Long algebraic notation?

2
subjects/mobile-dev/kahoot/README.md

@ -17,4 +17,4 @@ This app is fullstack, therefore you will have to implement both backend and fro
To keep users' location up to date, each time the app is open, current location must be sent to the server every 5 seconds. To keep users' location up to date, each time the app is open, current location must be sent to the server every 5 seconds.
To see more details on the backend part of the project, please look at the provided swagger. To see more details on the backend part of the project, please look at the provided swagger.

2
subjects/mobile-dev/kahoot/audit/README.md

@ -16,4 +16,4 @@
###### Play the game until one player is mated, does the game stop? ###### Play the game until one player is mated, does the game stop?
###### Do chess moves come with appropriate Long algebraic notation? ###### Do chess moves come with appropriate Long algebraic notation?

72
subjects/mobile-dev/kahoot/swagger.yml

@ -218,16 +218,16 @@ paths:
summary: Decline invite from user summary: Decline invite from user
description: Decline the invitation from the specified user to become friends description: Decline the invitation from the specified user to become friends
parameters: parameters:
- name: authorization - name: authorization
in: header in: header
description: Access token to authorize request description: Access token to authorize request
required: true required: true
type: string type: string
- name: user_id - name: user_id
in: path in: path
description: The ID of the user who sent the invitation description: The ID of the user who sent the invitation
required: true required: true
type: integer type: integer
responses: responses:
200: 200:
description: Invitation declined successfully description: Invitation declined successfully
@ -243,16 +243,16 @@ paths:
summary: Accept invite from user summary: Accept invite from user
description: Accept the invitation from the specified user to become friends description: Accept the invitation from the specified user to become friends
parameters: parameters:
- name: authorization - name: authorization
in: header in: header
description: Access token to authorize request description: Access token to authorize request
required: true required: true
type: string type: string
- name: user_id - name: user_id
in: path in: path
description: The ID of the user who sent the invitation description: The ID of the user who sent the invitation
required: true required: true
type: integer type: integer
responses: responses:
200: 200:
description: Invitation accepted successfully description: Invitation accepted successfully
@ -267,16 +267,16 @@ paths:
summary: Delete friend from user's friend list summary: Delete friend from user's friend list
description: Delete the specified user from the current user's friend list description: Delete the specified user from the current user's friend list
parameters: parameters:
- name: authorization - name: authorization
in: header in: header
description: Access token to authorize request description: Access token to authorize request
required: true required: true
type: string type: string
- name: id - name: id
in: path in: path
description: The ID of the friend to be deleted description: The ID of the friend to be deleted
required: true required: true
type: integer type: integer
responses: responses:
200: 200:
description: Friend deleted successfully description: Friend deleted successfully
@ -291,11 +291,11 @@ paths:
summary: Get last locations of all friends summary: Get last locations of all friends
description: Get the last known location of all friends for the current user description: Get the last known location of all friends for the current user
parameters: parameters:
- name: authorization - name: authorization
in: header in: header
description: Access token to authorize request description: Access token to authorize request
required: true required: true
type: string type: string
responses: responses:
200: 200:
description: List of friends' last locations description: List of friends' last locations
@ -330,5 +330,3 @@ paths:
description: Unauthorized request description: Unauthorized request
500: 500:
description: Internal server error description: Internal server error

8
subjects/mobile-dev/secure-messenger/README.md

@ -4,12 +4,10 @@
Messaging apps have become an essential part of our daily lives, allowing us to easily communicate with friends, family, and colleagues. Over the years, they evolved significantly, from simple text messaging to video calling and more. However, as messaging apps have become more popular, concerns about privacy and security have also increased. Many messaging apps have been criticized for their lack of security and the potential for users' private data to be compromised. Messaging apps have become an essential part of our daily lives, allowing us to easily communicate with friends, family, and colleagues. Over the years, they evolved significantly, from simple text messaging to video calling and more. However, as messaging apps have become more popular, concerns about privacy and security have also increased. Many messaging apps have been criticized for their lack of security and the potential for users' private data to be compromised.
### Objective ### Objective
Build a secure mobile messaging app using Flutter and Firebase (or similar technologies). It should support either iOS, Android or both. The app should have biometric authentication, end-to-end encryption, and other security features to protect user data. Users should be able to send text messages, images, and videos, and create or join group chats. Build a secure mobile messaging app using Flutter and Firebase (or similar technologies). It should support either iOS, Android or both. The app should have biometric authentication, end-to-end encryption, and other security features to protect user data. Users should be able to send text messages, images, and videos, and create or join group chats.
### Instructions for Flutter and Firebase as a reference: ### Instructions for Flutter and Firebase as a reference:
Set up a new Flutter project and integrate Firebase authentication and Cloud Firestore as a backend. Use the Firebase Console to create a new Firebase project, add appropriate configuration files. Set up a new Flutter project and integrate Firebase authentication and Cloud Firestore as a backend. Use the Firebase Console to create a new Firebase project, add appropriate configuration files.
@ -18,8 +16,6 @@ To enable user authentication implement Firebase Authentication and secure sign-
Implement end-to-end encryption for secret chats using the encrypt or webcrypto packages. Use a symmetric encryption algorithm like RSA, and generate a new public and private key pair for each pair of users for each secret chat. The public keys should be securely shared between the sender and receiver. Implement end-to-end encryption for secret chats using the encrypt or webcrypto packages. Use a symmetric encryption algorithm like RSA, and generate a new public and private key pair for each pair of users for each secret chat. The public keys should be securely shared between the sender and receiver.
### Implement the following features: ### Implement the following features:
- User profiles: Users should be able to create a profile with a profile picture, username, and other information. - User profiles: Users should be able to create a profile with a profile picture, username, and other information.
@ -28,8 +24,6 @@ Implement end-to-end encryption for secret chats using the encrypt or webcrypto
- Messaging: Users should be able to send text messages, images, and videos, with features such as read receipts, typing indicators, and the ability to edit or delete messages. - Messaging: Users should be able to send text messages, images, and videos, with features such as read receipts, typing indicators, and the ability to edit or delete messages.
- Secret chats: Users should be able to start encrypted one-on-one chats with the same functionality as regular chats with one exception: all messages have to be encrypted using an end-to-end algorithm. - Secret chats: Users should be able to start encrypted one-on-one chats with the same functionality as regular chats with one exception: all messages have to be encrypted using an end-to-end algorithm.
### Bonus: ### Bonus:
Group messaging: Users should be able to create or join group chats with multiple users having at least the same functionality as regular chats. Group messaging: Users should be able to create or join group chats with multiple users having at least the same functionality as regular chats.
@ -47,4 +41,4 @@ Push notifications: Users should receive notifications of new messages or friend
- flutter_secure_storage - flutter_secure_storage
- encrypt - encrypt
- local_auth - local_auth
- firebase_messaging - firebase_messaging

2
subjects/mobile-dev/secure-messenger/audit/README.md

@ -20,4 +20,4 @@
###### Try sending video, audio, images via chat. Does the recipient get all the files correctly? ###### Try sending video, audio, images via chat. Does the recipient get all the files correctly?
###### Create secret chat. Messages should be encrypted end-to-end, meaning messages must only be visible to users, but not on the backend of the app. ###### Create secret chat. Messages should be encrypted end-to-end, meaning messages must only be visible to users, but not on the backend of the app.

1
subjects/mobile-dev/sky-map/README.md

@ -21,7 +21,6 @@ To complete this exercise, you will need to do the following:
7. Use either the BLoC or Provider pattern to manage states within the app. 7. Use either the BLoC or Provider pattern to manage states within the app.
8. Test the app thoroughly to ensure that it is functioning correctly and all objectives have been met. 8. Test the app thoroughly to ensure that it is functioning correctly and all objectives have been met.
Remember to follow best practices for coding and app development, and be sure to document your code and any decisions made during the development process. Don't forget to consider user experience and design when creating the app, as a visually appealing and intuitive interface will be important for its success. Good luck! Remember to follow best practices for coding and app development, and be sure to document your code and any decisions made during the development process. Don't forget to consider user experience and design when creating the app, as a visually appealing and intuitive interface will be important for its success. Good luck!
Possible examples of the app: Possible examples of the app:

6
subjects/mobile-dev/stock-market/README.md

@ -6,8 +6,6 @@ Develop an app that will simulate a `real-time` stock market. You may use [Yahoo
Upon signing up, users will be given `1,000,000` fake dollars to use within the app for buying and holding stocks. The app should have the following features: Upon signing up, users will be given `1,000,000` fake dollars to use within the app for buying and holding stocks. The app should have the following features:
- Login/logout functionality - Login/logout functionality
- Ability to buy and hold stocks - Ability to buy and hold stocks
- Historical charts of stock prices - Historical charts of stock prices
@ -34,10 +32,8 @@ Make sure to manage states via any of the following patterns:
- A page displaying all purchased stocks - A page displaying all purchased stocks
- A page displaying historical data for the chosen stock - A page displaying historical data for the chosen stock
You should fetch all data in real-time and choose 20 stocks to monitor. The objectives of this exercise are to practice fetching data in real-time, visualizing custom widgets in real-time, and implementing authentication and authorization services. You should fetch all data in real-time and choose 20 stocks to monitor. The objectives of this exercise are to practice fetching data in real-time, visualizing custom widgets in real-time, and implementing authentication and authorization services.
To complete this exercise, you will need to do the following: To complete this exercise, you will need to do the following:
- Research the Yahoo API and determine how to use it to retrieve stock data. - Research the Yahoo API and determine how to use it to retrieve stock data.
@ -52,8 +48,6 @@ To complete this exercise, you will need to do the following:
- Test the app thoroughly to ensure that it is functioning correctly and all objectives have been met. - Test the app thoroughly to ensure that it is functioning correctly and all objectives have been met.
- Remember to follow best practices for coding and app development, and be sure to document your code and any decisions made during the development process. Good luck! - Remember to follow best practices for coding and app development, and be sure to document your code and any decisions made during the development process. Good luck!
<center> <center>
<img src="./resources/stockMarket.01.jpg?raw=true" style = "width: 210px !important; height: 420px !important;"/> <img src="./resources/stockMarket.01.jpg?raw=true" style = "width: 210px !important; height: 420px !important;"/>

2
subjects/mobile-dev/twenty-forty-eight/README.md

@ -26,7 +26,6 @@ To complete this exercise, you will need to do the following:
10. Test the game thoroughly to ensure that it is functioning correctly and all objectives have been met. 10. Test the game thoroughly to ensure that it is functioning correctly and all objectives have been met.
11. Remember to follow best practices for coding and game development, and be sure to document your code and any decisions made during the development process. Good luck! 11. Remember to follow best practices for coding and game development, and be sure to document your code and any decisions made during the development process. Good luck!
Some additional considerations for this exercise might include: Some additional considerations for this exercise might include:
1. Adding a user interface (UI) to the game, such as buttons for moving the tiles and displaying the current and best scores. 1. Adding a user interface (UI) to the game, such as buttons for moving the tiles and displaying the current and best scores.
@ -35,7 +34,6 @@ Some additional considerations for this exercise might include:
4. Adding support for different devices and screen sizes, such as tablets or smartphones. 4. Adding support for different devices and screen sizes, such as tablets or smartphones.
5. By taking these additional factors into account, you can create a more polished and enjoyable version of the "2048" game. 5. By taking these additional factors into account, you can create a more polished and enjoyable version of the "2048" game.
<center> <center>
<img src="./resources/2048.01.png?raw=true" style = "width: 840px !important; height: 420px !important;"/> <img src="./resources/2048.01.png?raw=true" style = "width: 840px !important; height: 420px !important;"/>

2
subjects/mobile-dev/twenty-forty-eight/audit/README.md

@ -6,7 +6,6 @@
###### Does the app run without crashes? ###### Does the app run without crashes?
###### Does the game start with a 4x4 table and 3-4 tiles valued at either 2 or 4? ###### Does the game start with a 4x4 table and 3-4 tiles valued at either 2 or 4?
###### Can players swipe the tiles in any of the four directions, and do they move as far as possible in that direction? ###### Can players swipe the tiles in any of the four directions, and do they move as far as possible in that direction?
@ -32,4 +31,3 @@
###### +Adding sound effects or music to enhance the gameplay experience. ###### +Adding sound effects or music to enhance the gameplay experience.
###### +Adding support for different devices and screen sizes, such as tablets or smartphones. ###### +Adding support for different devices and screen sizes, such as tablets or smartphones.

Loading…
Cancel
Save