From eab98162ee62642fc0ce47d99f5a3f10734bc364 Mon Sep 17 00:00:00 2001 From: radhesh1 <70819367+radhesh1@users.noreply.github.com> Date: Tue, 3 Oct 2023 23:04:44 +0530 Subject: [PATCH] added a beginner idea --- Projects/1-Beginner/Screensaver-App.md | 37 ++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 38 insertions(+) create mode 100644 Projects/1-Beginner/Screensaver-App.md diff --git a/Projects/1-Beginner/Screensaver-App.md b/Projects/1-Beginner/Screensaver-App.md new file mode 100644 index 00000000..c6e7bdb1 --- /dev/null +++ b/Projects/1-Beginner/Screensaver-App.md @@ -0,0 +1,37 @@ +# Custom Screensaver App + +**Tier:** 1-Beginner + +A screensaver app is a program that displays a moving image or pattern on the screen when the computer is not in use. In this project, you will create a custom screensaver app that allows users to personalize their screensaver experience. + +The purpose of the Custom Screensaver App project is to provide practice and understanding of user interface design, event handling, and basic animation. + +This challenge requires that the developer implementing it follow these constraints: + +- The screensaver app must have at least two customization options for the user (e.g., background color, image selection, animation style). +- The screensaver should start automatically after a period of inactivity, and stop when the user interacts with the computer. +- The app should have an intuitive user interface for customization. + +## User Stories + +- [ ] User can customize at least two aspects of the screensaver. +- [ ] User can set a timer for when the screensaver should start. +- [ ] Screensaver should start automatically after the specified period of inactivity. +- [ ] Screensaver should stop when the user interacts with the computer. + +## Bonus features + +- [ ] User can preview the screensaver before setting it. +- [ ] User can save their favorite screensaver configurations. +- [ ] Screensaver includes advanced animations or effects. + +## Useful links and resources + +- [Creating a screensaver in Python](https://www.instructables.com/Creating-a-Screensaver-in-Python/) +- [How to Create a Screensaver with C#](https://www.c-sharpcorner.com/article/how-to-create-a-screensaver-with-c-sharp/) + +## Example projects +[Screensaver App using TinderBox](https://subscription.packtpub.com/book/business-and-other/9781849518703/1/ch01lvl1sec10/creating-a-project-for-a-screensaver-application) +[Screensaver App using Kotlin](https://android-developers.googleblog.com/2012/12/daydream-interactive-screen-savers.html) +[Screensaver App using Java](https://www.geeksforgeeks.org/how-to-create-a-wallpaper-app-in-android-studio/) +[Screensaver app using C#](https://sites.harding.edu/fmccown/screensaver/screensaver.html) \ No newline at end of file diff --git a/README.md b/README.md index 2d209743..250d4075 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ required to complete them. | [Wind Chill](./Projects/1-Beginner/Windchill-App.md) | Calculate the windchill factor from an actual temperature | 1-Beginner | | [Word Frequency](./Projects/1-Beginner/Word-Frequency-App.md) | Calculate word frequency in a block of text | 1-Beginner | | [Weather App](./Projects/1-Beginner/Weather-App.md) | Get the temperature, weather condition of a city. | 1-Beginner | +| [ScreenSaver App](./Projects/1-Beginner/Screensaver-App.md) | Make a Custom Screensaver to get on your screen. | 1-Beginner | ### Tier-2: Intermediate Projects