Skip to content

entering experience with ai at project 1002#98

Open
Cipralex1201 wants to merge 1 commit intobmeaut:masterfrom
Cipralex1201:1002
Open

entering experience with ai at project 1002#98
Cipralex1201 wants to merge 1 commit intobmeaut:masterfrom
Cipralex1201:1002

Conversation

@Cipralex1201
Copy link
Copy Markdown

I created a new snippet for sharing my experience using AI agents for developing a flashcard learning application.

Copy link
Copy Markdown
Contributor

@csorbakristof csorbakristof left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Van pár csiszolni való, de rendben lesz.

You can try the application by following the link below:
https://pathoflightuganda.org/flashcards/

(Here U're able to practice different field specific vocab in romani language)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
(Here U're able to practice different field specific vocab in romani language)
(Here you are able to practice different field specific vocab in romani language.)

layout: default
codename: Flashcards
title: Flashcard Learning App
tags: snippets
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
tags: snippets
tags: snippets mieset



# Experiences related to software development using AI
# feedback regarding how AI helps design in general:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Markdownban a subsection ## kezdetű, nem behúzásos.

# Experiences related to software development using AI
# feedback regarding how AI helps design in general:
* I known little to nothing about vite and react. I had some experience about typescript though. But the thing is if I needed to make this on my own, I had to spend ~+15-25 hours to learn these technologies more deeply. But using AI I felt like even "laypeople" can build useful, functional software without knowing anything about the underlying technologies, logical structures, etc.
* The experienc in a nutshell is the following: the "Hard skills" of programming and development aren't much useful these days, things that still matter are: thinking the way an engineer does, being able to provide very clean instructions, and having a technikal jargon to be able to describe that.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* The experienc in a nutshell is the following: the "Hard skills" of programming and development aren't much useful these days, things that still matter are: thinking the way an engineer does, being able to provide very clean instructions, and having a technikal jargon to be able to describe that.
* The experience in a nutshell is the following: the "Hard skills" of programming and development aren't much useful these days, things that still matter are: thinking the way an engineer does, being able to provide very clean instructions, and having a technikal jargon to be able to describe that.


# feedback regarding how AI helps design in concrete examples:
* When I started the project I was not sure what technology should I choose, what's the most suitable for this project. I entered project specifications and gave me different recommendations. So it provided options and described each one's pros and cons, making the decision easier.
* I wasn't sure about the tts technology, and I couldn't really find my way using a traditional browser search, a tons of providers of this kind of service just flooded me with information promoting their product. AI web-search made a much cleaner comparison than the individual providers about their products.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Az olvasó nem biztos, hogy egyből rájön, hogy mi a tts és tsv rövidítés, érdemes kiírni.

# feedback regarding how AI helps design in concrete examples:
* When I started the project I was not sure what technology should I choose, what's the most suitable for this project. I entered project specifications and gave me different recommendations. So it provided options and described each one's pros and cons, making the decision easier.
* I wasn't sure about the tts technology, and I couldn't really find my way using a traditional browser search, a tons of providers of this kind of service just flooded me with information promoting their product. AI web-search made a much cleaner comparison than the individual providers about their products.
* The data structure of storing flashcards that AI recommended wasn't usable enough for specific use-cases. Basically it stored card data as rows in tsv values, which is fine for most languages but not the ones that read from right to left, making text input extremely difficult in case of matching it with a language that reads from left to right. To avoiding bidirectional logic I asked AI to change structure to newline separated text, and it changed it's dependencies as well flawlessly.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* The data structure of storing flashcards that AI recommended wasn't usable enough for specific use-cases. Basically it stored card data as rows in tsv values, which is fine for most languages but not the ones that read from right to left, making text input extremely difficult in case of matching it with a language that reads from left to right. To avoiding bidirectional logic I asked AI to change structure to newline separated text, and it changed it's dependencies as well flawlessly.
* The data structure of storing flashcards that AI recommended wasn't usable enough for specific use-cases. Basically it stored card data as rows in tsv values, which is fine for most languages but not the ones that read from right to left, making text input extremely difficult in case of matching it with a language that reads from left to right. To avoid bidirectional logic I asked AI to change structure to newline separated text, and it changed it's dependencies as well flawlessly.

* The data structure of storing flashcards that AI recommended wasn't usable enough for specific use-cases. Basically it stored card data as rows in tsv values, which is fine for most languages but not the ones that read from right to left, making text input extremely difficult in case of matching it with a language that reads from left to right. To avoiding bidirectional logic I asked AI to change structure to newline separated text, and it changed it's dependencies as well flawlessly.

# feedback regarding how AI helps design in debugging:
* at the first launch nothing appeared, just a blank browser window. The issue was the file types.ts did not export a specific type, that the db required so the whole ui failed to load because of this error. I made like three prompts and the agent figured the issue out pretty quickly.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* at the first launch nothing appeared, just a blank browser window. The issue was the file types.ts did not export a specific type, that the db required so the whole ui failed to load because of this error. I made like three prompts and the agent figured the issue out pretty quickly.
* at the first launch nothing appeared, just a blank browser window. The issue was that the file types.ts did not export a specific type, that the database required so the whole UI failed to load because of this error. I made like three prompts and the agent figured the issue out pretty quickly.

* I found that it was not very flexible when requirements changed.

# task-specific observations regarding issues:
* when it implemented the text input field it executed a comparison between the correct version and the text typed so far, at every keystroke, making it extremely laggy for no reason. I mean the text provided will match with the required word only if the whole form is entered, there's no need checking it before that. However I did not need manual inspection to fix that.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A felsorolásban szerintem itt új mondatok kezdődnek, amit nagybetűvel kellene kezdeni.


# task-specific observations regarding issues:
* when it implemented the text input field it executed a comparison between the correct version and the text typed so far, at every keystroke, making it extremely laggy for no reason. I mean the text provided will match with the required word only if the whole form is entered, there's no need checking it before that. However I did not need manual inspection to fix that.
* when I asked for an algorithm for implementing a spaced-repetition system, it recommended the one that anki uses. (which is an other language learning app similar to quizlet) When it implemented the algorithm, it included logic that was not necessarily for the logical structure of the algorithm, and I didn't ask for it. The only reason AI included these was that ANKI's version included it as well. Example: in anki's version, it included a variable that counted the days of the duration the card should be memorized under. Hovewer my app logic's specification didn't mention to include this feature at all, and sm-2's (the algorithm) functionality didn't depend on it. So it was just bloat that got it's way into the app because the train data included it.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ANKI: vagy mindenhol nagybetűs, vagy mindenhol kisbetűs legyen. És egy linket illik ilyenkor berakni a weboldalára. Minden mondatot kezdj nagybetűvel, a zárójelen belül is.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Az SM-2 algoritmusra szintén illene berakni egy linket.

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

Successfully merging this pull request may close these issues.

2 participants