Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Iteration Plan] Alpha Release #1

Closed
48 tasks done
FedericoBruzzone opened this issue Mar 1, 2024 · 0 comments
Closed
48 tasks done

[Iteration Plan] Alpha Release #1

FedericoBruzzone opened this issue Mar 1, 2024 · 0 comments

Comments

@FedericoBruzzone
Copy link
Owner

FedericoBruzzone commented Mar 1, 2024

Plan Items

BNF for an item:

Item ::= "-" "[" Check? "]" "[" TestAnnotations FeatureAnnotations "]" Description

Check ::= "x"
Description ::= [\d\w\s]+
TestAnnotations ::= [✅❌]
FeatureAnnotations ::= [🏃✋🙅]

Test annotations:

Mark Description
Tests completed
No Tests

Feature annotations:

Mark Description
🏃 Work in progress
Blocked task
🙅 Not assigned

Road Map

CI/CD

  • CI/CD for Linux
  • CI/CD for MacOS Intel
  • CI/CD for MacOS arm64
  • CI/CD for Windows
  • CI/CD for release

Logger

  • Add a logger implementation (tracing, tracing-error, tracing-subscriber)
  • Fix log timestamp (UTC -> local time)

Telegram API

  • [❌] project configuration for APIs
  • [❌] Authentication
  • [❌] Receive messages
  • [❌] Send messages
  • [❌] Handle updates from server
  • [❌] Handle logout
  • [❌] Handle view message (function)
  • [❌] Change user status to online and offline using options

TUI

  • [❌] Handle small window for current components
  • [❌] Create basic components
  • [❌] Handle basic events

Components

App

  • [❌] Handle login

Chat List

  • [❌] Add ability to choose a chat
  • [❌] Toggle chat list

Chat Window

  • [❌] Display messages with time of arrival
  • [❌] Display if messages has been readed
  • [❌] Edit link
  • [❌] Delete message
  • [❌] Copy message
  • [❌] Reply link
  • [❌] Handle message edited link link2
  • [❌] Display message in multiple lines
  • [❌] Wrap text

Prompt Window

  • [❌🙅] Add ability to write text without overflow and multiline

UI Backend

  • [❌] Create basic backend
  • [❌] Handle events from Crossterm

Deserialise and parse configuration

  • [✅] Logger config
  • [✅] Keybindings config (core window)
  • [✅] Keybindings config for the components
  • [✅] App config
  • [✅] Theme config (miss documentation)
  • [✅] Telegram config

Use configuration

  • Logger config
  • Keybindings config (core window)
  • Keybindings config for the components
  • App config
  • Theme
  • Telegram config

Release

  • Upload to crates.io
  • Add install script (cross-platform)
  • Add documentation

For any kind of additional information do not hesitate to contact us.

@FedericoBruzzone FedericoBruzzone pinned this issue Mar 1, 2024
@FedericoBruzzone FedericoBruzzone changed the title Iteration Plan Alpha release Iteration Plan Mar 1, 2024
@FedericoBruzzone FedericoBruzzone changed the title Alpha release Iteration Plan Alpha Release - Iteration Plan Mar 1, 2024
@FedericoBruzzone FedericoBruzzone changed the title Alpha Release - Iteration Plan [Iteration Plan] Alpha Release Mar 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant