CycleForecast

рдХреЙрдиреНрдЯреЗрдВрдЯ рд░реЗрдЯрд┐рдВрдЧ
рд╕рднреА
10+
рдбрд╛рдЙрдирд▓реЛрдб
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЗрдореЗрдЬ

рдЗрд╕ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

CycleForecast рдПрдХ рд╕реНрдорд╛рд░реНрдЯ, рд╣рд▓реНрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рд╕рд░рд▓, рд╕реНрдерд╛рди-рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдЖрд╡рд╛рдЧрдорди рд╕рдВрдмрдВрдзреА рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЪрд╛рд╣реЗ рдЖрдк рд░рд╛рдЗрдб рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ, рд░реЛрдЬрд╝рд╛рдирд╛ рдСрдлрд┐рд╕ рдЬрд╛ рд░рд╣реЗ рд╣реЛрдВ, рдпрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореМрд╕рдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рд▓реЗ рд░рд╣реЗ рд╣реЛрдВ, CycleForecast рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЕрдЧрд▓реЗ рдХрджрдо рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рд╕реНрдкрд╖реНрдЯрддрд╛ рдФрд░ рджрдХреНрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдирд┐рд░реНрдорд┐рдд, рдпрд╣ рдРрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рджреВрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдбреЗрдЯрд╛ рд╕реЗ рдЕрднрд┐рднреВрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, CycleForecast рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХ рд╕реНрд╡рдЪреНрдЫ, рд╕реБрд▓рдн рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рддреНрд╡рд░рд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдордп-рдЖрдзрд╛рд░рд┐рдд рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧреА рднрд╡рд┐рд╖реНрдп-рдЙрдиреНрдореБрдЦ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрдЯрд░реНрди рдФрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛-рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдФрд░ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдЗрдирдкреБрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд╡рд┐рд╖реНрдп рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
GitHub

ЁЯЪ┤тАНтЩВя╕П рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
тАв рд╕реНрдерд╛рди-рдЖрдзрд╛рд░рд┐рдд рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐
рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рдпрд╛ рдЪрдпрдирд┐рдд рд╕реНрдерд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рд░рд╛рдЗрдб рдпрд╛ рдЖрд╡рд╛рдЧрдорди рдХреА рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред

тАв рддреЗрдЬрд╝ рдФрд░ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
рдЧрддрд┐ рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░реБрдХрд╛рд╡рдЯ рдХреЗ рддреБрд░рдВрдд рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рд▓реНрдХрд╛-рдлреБрд▓реНрдХрд╛ рдкреНрд░рджрд░реНрд╢рди
рдЕрдирд╛рд╡рд╢реНрдпрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рддред

тАв рдЧреЛрдкрдиреАрдпрддрд╛-рдХреЗрдВрджреНрд░рд┐рдд рдбрд┐рдЬрд╝рд╛рдЗрди
рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЖрдкрдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╣реА рд░рд╣рддрд╛ рд╣реИред CycleForecast рдХреЛ рдЦрд╛рддреЛрдВ рдпрд╛ рджрдЦрд▓рдВрджрд╛рдЬрд╝реА рд╡рд╛рд▓реА рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рдорд┐рд▓рддрд╛ рд╣реИред

тАв рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдирд┐рд░реНрдгрдп рд╕рд╣рд╛рдпрддрд╛
рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддреБрд░рдВрдд рд╕реВрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдВред

ЁЯОп CycleForecast рдХреНрдпреЛрдВ?
рдХрдИ рдРрдкреНрд╕ рдХрдЪреНрдЪрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣реА рдЙрд╕ рдбреЗрдЯрд╛ рдХреЛ рддреБрд░рдВрдд рдЙрдкрдпреЛрдЧреА рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓ рдкрд╛рддреЗ рд╣реИрдВред CycleForecast рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрдЬрд╛рдп рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рдЬрд╛рдирдХрд╛рд░рд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдХреЗ рдЗрд╕ рдХрдореА рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рд▓рдХреНрд╖реНрдп рд╕рд░рд▓ рд╣реИ: рдЖрдкрдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдХрд┐ рдХрдм рдЬрд╛рдирд╛ рд╣реИ, рдХрдм рд░реБрдХрдирд╛ рд╣реИ рдФрд░ рдмреЗрд╣рддрд░ рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рдмрдирд╛рдиреА рд╣реИред

рдЪрд╛рд╣реЗ рдЖрдк рд░реЛрдЬрд╝рд╛рдирд╛ рдЖрд╡рд╛рдЧрдорди рдХрд░рддреЗ рд╣реЛрдВ, рдХрднреА-рдХрднрд╛рд░ рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛рддреЗ рд╣реЛрдВ, рдпрд╛ рдмрд╕ рдЖрдиреЗ-рдЬрд╛рдиреЗ рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рдЦреЛрдЬ рд░рд╣реЗ рд╣реЛрдВ, CycleForecast рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдврд▓ рдЬрд╛рддрд╛ рд╣реИред


ЁЯФТ рдЧреЛрдкрдиреАрдпрддрд╛ рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛
CycleForecast рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рднрд░реЛрд╕реЗ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдХрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
рдХреЛрдИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдирд╣реАрдВ
рдХреЛрдИ рдЫрд┐рдкреА рд╣реБрдИ рдЯреНрд░реИрдХрд┐рдВрдЧ рдирд╣реАрдВ
рдЦрд╛рддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ
рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ, рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЖрдк рд╣рд░ рд╕рдордп рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред

ЁЯЪА рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг
рджреИрдирд┐рдХ рдпрд╛рддреНрд░рд╛ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛
рд╕рд╛рдЗрдХрд┐рд▓ рдЪрд▓рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдордп рддрдп рдХрд░рдирд╛
рдкреНрд░рддрд┐рдХреВрд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдирд╛
рдШрд░ рд╕реЗ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреНрд╡рд░рд┐рдд рдЬрд╛рдБрдЪ

ЁЯУМ рдирд┐рд░рдВрддрд░ рд╕реБрдзрд╛рд░
CycleForecast рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреА рд╕рдЯреАрдХрддрд╛, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреА рддрд╛рд░реАрдЦ
20 рдЬреВрди 2026

рдбреЗрдЯрд╛ рдХреА рд╕реБрд░рдХреНрд╖рд╛

рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рд╣рд╛рдЬрд╝ рд╕реЗ рдпрд╣ рдЬрд╛рдирдирд╛ рдмреЗрд╣рдж рдЕрд╣рдо рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░, рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдЗрдХрдЯреНрдард╛ рдФрд░ рд╢реЗрдпрд░ рдХрд░рддреЗ рд╣реИрдВ. рдбреЗрдЯрд╛ рдХреЛ рдирд┐рдЬреА рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рдЦрдиреЗ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ. рдпреЗ рдЖрдкрдХреА рдЬрдЧрд╣, рдЙрдореНрд░, рдФрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рддрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ. рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдорд┐рд▓реА рд╣реИ рдФрд░ рд╡рд╣ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдореЗрдВ рдЕрдкрдбреЗрдЯ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ.
рдпрд╣ рдРрдкреНрд▓рд┐рдХреЗрд╢рди, рддреАрд╕рд░реЗ рдкрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛ рд╢реЗрдпрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЬрдЧрд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА
рдХреЛрдИ рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
рдбреЗрд╡рд▓рдкрд░ рдХрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдиреЗрдВ
рдбреЗрдЯрд╛ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ (рд╕реБрд░рдХреНрд╖рд┐рдд) рдХрд░рдХреЗ, рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдЗрд╕рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рд╣реИ

Added improved location validation.
Added location requirement dialog for better user guidance.
Improved app startup flow when location services are disabled.
Fixed issues causing users to get stuck when location is not enabled.
General UI and stability improvements.