Code Monkey home page Code Monkey logo

clockapp's People

Contributors

apceniy avatar

Watchers

 avatar  avatar

clockapp's Issues

Заполнить вкладку "Будильники"

Вкладка должна отображать список установленных будильников.
Наверху списка будильников должна быть кнопка для добавления нового будильника на вершину списка.
Каждый будильник должен отображаться в виде отдельной группы элементов. Каждая такая группа должна содержать:

  • Время срабатывания
  • Дни недели, по которым будет срабатывать будильник (по умолчанию: все активны)
  • Переключатель вкл/выкл
  • Переключатель повтора
  • Поле для текста, который будет отображён при срабатывании будильника
  • Кнопка удаления будильника

Заполнить вкладку "Мировое время"

Вкладка должна отображать список выбранных временных зон.
Каждая выбранная зона должна отображаться в виде отдельной группы элементов. В каждой такой группе элементов должен отображаться заголовок, и ниже в реальном времени должны отображаться крупным шрифтом соответствующее время в формате ЧЧ:ММ:СС, и менее крупным шрифтом соответствующая дата. В каждой группе элементов должна присутствовать кнопка скрытия временной зоны из списка.
Также должна быть кнопка для добавления новых временных зон. Для отображения списка можно использовать информацию из TimeZoneInfo.GetSystemTimeZones().

Заполнить вкладку "Секундомеры"

Вкладка должна отображать список запущенных секундомеров. По умолчанию должен быть добавлен один неактивный секундомер.
Наверху списка секундомеров должна быть кнопка для добавления нового секундомера на вершину списка.
Каждый секундомер должен отображаться в виде отдельной группы элементов. Каждая такая группа должна содержать:

  • Текстовое поле для названия секундомера
  • Прошедшее на секундомере время
  • Кнопка паузы/продолжения
  • Кнопка сброса (устанавливает секундомер в 00:00.00)
  • Кнопка удаления секундомера

Заполнить вкладку "Таймеры"

Вкладка должна отображать список установленных таймеров.
Наверху списка таймеров должна быть кнопка для добавления нового таймера на вершину списка.
Каждый таймер должен отображаться в виде отдельной группы элементов. Каждая такая группа должна содержать:

  • Оставшееся время (постоянно обновляется, когда таймер активен, и может редактироваться, когда таймер приостановлен)
  • Кнопка паузы/продолжения
  • Кнопка сброса (задаёт таймеру то значение, которое было при последнем ручном редактировании оставшегося времени)
  • Поле для текста, который будет отображён при срабатывании таймера
  • Кнопка удаления таймера

Организовать систему сохранения данных при перезапуске приложения

Необходимо создать класс, который будет сохранять добавленные временные зоны, будильники, таймеры и секундомеры при перезапуске приложения (см. #1, #2, #3, #4).
При выходе из приложения, если есть активные таймеры и/или секундомеры, необходимо предоставить пользователю выбор из 3 вариантов:

  • Приостановить таймеры/секундомеры и выйти
  • Не останавливать таймеры/секундомеры и выйти (время будет пересчитано при следующем запуске приложения)
  • Отмена (не закрывать приложение)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.