/WordSearch

Shopify Mobile Developer Intern Challenge

Primary LanguageSwift

WordSearch : Shopify Mobile Developer Intern Challenge

Preview

Requirements

  • A word search mobile app.
  • The word search should have at least a 10x10 grid. (has 12x12 grid)
  • Include at least the following 6 words: Swift, Kotlin, ObjectiveC, Variable, Java, Mobile. (in addition to words from data.json)
  • Keep track of how many words a user has found. (with a score and a word list)
  • Make sure it compiles successfully.

Suggested Bonus

  • Randomize where the words are placed.
  • Make a slick UI with smooth animations. (animation on success with confetti, animated custom alert view ...)
  • Make it look good in portrait and landscape. (changing the position of the words list for better look)
  • Allow the user to find the words by swiping over the words.

Extra Bonus

  • Displaying score (nb found / nb words).
  • Timer score (duration of the game).
  • Words' list with dashed found words.
  • Found words are highlighted with a different background color.
  • Words' data are loaded randomly from a json file (data.json) which can be easily updated with new words.
  • The size of the grid is dynamic and fully customizable, by changing the values of collumnNumber and lineNumber in GameVC.swift.
  • Timer is paused / resumed when info menu is displayed.
  • You can start a new game anytime by tapping the restart button (resets timer and score and reloads the grid with new words and new positions).
  • Haptic feedback when new word is found.
  • Confetti animation on success (when all words are found) with an animated custom alert view (which is reusable with a default mode showSucess(action: Selector? = nil) or with a custom message show(title: String, message: String, actionName: String, action: Selector?))
  • and more...