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

Tech spec: Give Calendar Display Options of SMTWTFS vs MTWTFSS #384

Open
Caleb-Cohen opened this issue Mar 14, 2023 · 3 comments
Open

Tech spec: Give Calendar Display Options of SMTWTFS vs MTWTFSS #384

Caleb-Cohen opened this issue Mar 14, 2023 · 3 comments

Comments

@Caleb-Cohen
Copy link
Member

Guidelines

A technical specification exists to guide implementation and to clear any ambiguity around what needs to be done in order to ship a project. The level of detail should be enough so that people won't be wondering how something will be done from a high level, but it shouldn't be so much that the tech spec is basically doing the entire project.

When writing technical documents, err on the side of brevity. Say just enough to get your point across.

When writing tech specs, err on the side of decreasing scope instead of increasing scope if faced with the two choices.

Not every section requires a response. Just leave N/A under a section if it's not applicable.

When completed please post to discussion board.

Task

Currently, the calendar only renders in Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday. We'd like to consider offering an option to have events rendered in Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday Sunday.

Template

Summary:

Provide a short (1-2 sentences) overview of the project, including its purpose and goals.

Scope:

Define the scope of the project, including what is within scope and what is out of scope.

Data model:

Define any changes to data models, including any added or removed indeces or relations.

User Stories:

List the ways the user will interact with the project. e.g. "User will be able to edit their profile."

Implementation Details:

Provide details around how the feature will be implemented, and justify any decisions made. For example, this may include stuff that looks like:

  • We are using server-side rendering via Next.js instead of client-side rendering because XYZ.
  • To get a user's information from Discord, we will use the provided code to generate an access token from Discord's OAuth API, and then use that access token to hit various endpoints to get user's profile and guild data.

Provide pseudocode/code snippets if you think they are important for understanding the implementation.

APIs:

Define new API endpoints of the project, including the endpoints, methods, and request/response formats.

Security/Privacy:

Call out any security or privacy concerns, and what can be done to mitigate them.

Testing:

Describe the testing approach and strategy for the project, including unit tests, integration tests, and end-to-end tests.

Open Questions:

Use this space to ask any questions of which you're not sure of the answer, whether it be a technical question or an implementation detail.

Deployment:

Describe any special considerations needed when deploying the project. For example, if there are breaking schema changes, how do we migrate existing data?

@romanstetsyk
Copy link
Contributor

romanstetsyk commented Mar 18, 2023

Should the days be displayed according to the system settings automatically, or should there be some kind of a switch to toggle between the two options?

Edit: what is a tech spec?

@Caleb-Cohen
Copy link
Member Author

Should the days be displayed according to the system settings automatically, or should there be some kind of a switch to toggle between the two options?

Edit: what is a tech spec?

That question can be answered in the tech spec.

Tech specs are a way to scope out and investigate a new feature. @timmyichen has a great write up here

@romanstetsyk
Copy link
Contributor

Ah, this will make it so much easier to collaborate! I'll try to create a tech spec in the discussions next week if no one has taken this already

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

2 participants