0% found this document useful (0 votes)
22 views

Databyte AppDev Task 1

The document describes two tasks for an app development induction challenge for a machine learning and data science club. The first task is to develop a Tic Tac Toe game app, with criteria including game layout, accuracy, and optional features like difficulty levels. The second task is to build a task scheduling and management app with features like profiles, to-do lists, calendars, and notifications, and optional prioritization options. Applicants are instructed to host their project on GitHub and submit the repository link with a README file explaining their work. Resources on relevant technologies like Flutter, Dart, Kotlin, and documentation tools are also provided.

Uploaded by

Mohini Thakur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Databyte AppDev Task 1

The document describes two tasks for an app development induction challenge for a machine learning and data science club. The first task is to develop a Tic Tac Toe game app, with criteria including game layout, accuracy, and optional features like difficulty levels. The second task is to build a task scheduling and management app with features like profiles, to-do lists, calendars, and notifications, and optional prioritization options. Applicants are instructed to host their project on GitHub and submit the repository link with a README file explaining their work. Resources on relevant technologies like Flutter, Dart, Kotlin, and documentation tools are also provided.

Uploaded by

Mohini Thakur
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

DataByte

The Official Machine Learning and Data Science Club of


NITT
FIRST-YEAR INDUCTION

TASK-1

APP DEVELOPMENT

Problem Statement:

1. Tic Tac Toe Game:

Building a game app requires the developer to be multi-skilled. Developing a game app
provides the developer a very efficient way of learning new concepts and at the same time,
also a lot of fun.
Program a two-person game of Tic -Tac- Toe. The game is played on a three by three board.
Each player has a marker. One player has an ‘X’, the other an ‘O’. Players alternate turns to
place their marker on the board. The first player to get three in a row either diagonally,
horizontally, or vertically, wins the games. In the event all squares are taken on the board
without a winner then it is a tie.
You will have to showcase your knowledge of widgets, loops and conditionalities in the code
developed by you. You can use a language of your own choice for the implementation such
as flutter, java etc.

Judging criteria:
• Game layout and design
• Should work for all combinations and accuracy of results shown
• Options, widgets provided and the effective working of options

Brownie Points: (Optional, but highly recommended to improve chances of induction)


• Option for single player mode as well.
• Difficulty level option in single player mode vs computer.
• Implementation of a points scoring system based on factors such as speed of victory
and difficulty level.

1
2. Task Scheduler and Manager:

Build an app to assign and manage start, progress and completion of personal tasks. The app
must contain features such as a profile page, todo-list, calendar, progress reports. The
language for development is your choice.

Judging criteria:
• Implementation and design of above-mentioned features.
• Accuracy of progress report statistics and tracker.

Brownie points: (Optional, but highly recommended to improve chances of induction)


• Implementation of a notifications tab.
• Option of task prioritization and adjustment of notifications and to-do list accordingly.
• Implementation of personal settings tab which can include options of your choice.

Submissions:

Host the website in any platform, say Github pages and submit the repository
link containing the complete code with a well structured README file
explaining in detail your work and features implemented.

Resources:
Flutter:
https://flutter.dev/learn
https://www.youtube.com/c/flutterdev/featured

GetX package:
get | Flutter Package (pub.dev)

Dart:
Dart documentation | Dart
https://www.youtube.com/watch?v=5rtujDjt50I&list=PLlxmoA0rQ-LyHW9voBdNo4gEEIh0SjG-q

Kotlin:
Document Kotlin code: KDoc | Kotlin Documentation (kotlinlang.org)
https://www.youtube.com/watch?v=Org0vh-
VSgA&list=PLsyeobzWxl7rooJFZhc3qPLwVROovGCfh

You might also like