|
After Width: | Height: | Size: 287 KiB |
|
After Width: | Height: | Size: 282 KiB |
|
After Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 282 KiB |
|
After Width: | Height: | Size: 279 KiB |
|
After Width: | Height: | Size: 273 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 8.3 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 297 KiB |
|
After Width: | Height: | Size: 297 KiB |
|
After Width: | Height: | Size: 263 KiB |
|
After Width: | Height: | Size: 299 KiB |
|
After Width: | Height: | Size: 291 KiB |
|
After Width: | Height: | Size: 278 KiB |
|
After Width: | Height: | Size: 779 KiB |
|
After Width: | Height: | Size: 763 KiB |
|
After Width: | Height: | Size: 347 KiB |
|
After Width: | Height: | Size: 683 KiB |
|
After Width: | Height: | Size: 689 KiB |
|
After Width: | Height: | Size: 683 KiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 5.4 MiB |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 430 B |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 396 KiB |
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 373 KiB |
|
After Width: | Height: | Size: 397 KiB |
|
After Width: | Height: | Size: 394 KiB |
|
After Width: | Height: | Size: 393 KiB |
|
After Width: | Height: | Size: 356 KiB |
|
After Width: | Height: | Size: 368 KiB |
|
After Width: | Height: | Size: 334 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
After Width: | Height: | Size: 398 KiB |
|
After Width: | Height: | Size: 344 KiB |
@ -1,29 +1,144 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "a4abf305ede1cfaadd56a8fab4b4c288",
|
||||
"translation_date": "2025-10-11T12:04:47+00:00",
|
||||
"original_hash": "d0a02cb117e91a5b5f24178080068a3d",
|
||||
"translation_date": "2026-01-07T13:33:53+00:00",
|
||||
"source_file": "7-bank-project/3-data/assignment.md",
|
||||
"language_code": "ta"
|
||||
}
|
||||
-->
|
||||
# உங்கள் கோ드를 மறுசீரமைத்து கருத்துரைகளைச் சேர்க்கவும்
|
||||
# குறியீட்டுத் திருத்தம் மற்றும் ஆவணம் பணிகள்
|
||||
|
||||
## வழிமுறைகள்
|
||||
## கற்றல் நோக்கங்கள்
|
||||
|
||||
உங்கள் கோட்படம் வளர்ந்துகொண்டே இருக்கும் போது, அதை வாசிக்க எளிதாகவும் பராமரிக்க எளிதாகவும் இருக்க, உங்கள் கோடுகளை அடிக்கடி மறுசீரமைக்க வேண்டும். உங்கள் `app.js` கோடின் தரத்தை மேம்படுத்த, கருத்துரைகளைச் சேர்த்து மறுசீரமைக்கவும்:
|
||||
இந்த பணியை முடிப்பதன் மூலம், நீங்கள் தொழில்முனைவர் சோதனையாளர்கள் தினமும் பயன்படுத்தும் அவசியமான மென்பொருள் மேம்பாட்டுத் திறன்களை பயிற்சி பெறுவீர்கள். நீண்டநேர பயன்பாட்டிற்கு ஏற்ப குறியீட்டை அமைக்க, மறுபடியும் எழுதுதலை குறைக்க உரிய செயற்பாடுகளை கற்றுக்கொள்ளவும், உங்கள் பணி எதிர்கால மேம்பாட்டாளர்களுக்காக (உட்பட உங்கள் தானேயும்!) ஆவணம் உருவாக்கவும் கற்றுக்கொள்வீர்கள்.
|
||||
|
||||
- சர்வர் API அடிப்படை URL போன்ற நிலையான மதிப்புகளை பிரிக்கவும்
|
||||
- ஒரே மாதிரியான கோடுகளை ஒருங்கிணைக்கவும்: உதாரணமாக, `createAccount()` மற்றும் `getAccount()` இரண்டிலும் பயன்படுத்தப்படும் கோடுகளை ஒருங்கிணைக்க `sendRequest()` என்ற ஒரு செயல்பாட்டை உருவாக்கலாம்
|
||||
- கோடுகளை வாசிக்க எளிதாக இருக்க reorganize செய்யவும், மேலும் கருத்துரைகளைச் சேர்க்கவும்
|
||||
சுத்தம் செய்யப்பட்ட, நல்ல முறையில் ஆவணம் செய்யப்பட்ட குறியீடு என்பது பல மேம்பாட்டாளர்கள் சேர்ந்து பணியாற்றும் மற்றும் குறியீட்டு தளங்கள் காலப்போக்கில் வளர்க்கப்படும் உண்மைப் புவி வலை பயன்பாட்டு அட்டவணைகளுக்கு மிகவும் அவசியமாகும்.
|
||||
|
||||
## மதிப்பீட்டு அளவுகோல்
|
||||
## பணியின் கண்ணோட்டம்
|
||||
|
||||
| அளவுகோல் | சிறந்தது | போதுமானது | மேம்பாடு தேவை |
|
||||
| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
|
||||
| | கோடு கருத்துரைகள் சேர்க்கப்பட்டு, வெவ்வேறு பிரிவுகளில் நன்றாக ஒழுங்குபடுத்தப்பட்டு, வாசிக்க எளிதாக உள்ளது. நிலையான மதிப்புகள் பிரிக்கப்பட்டு, ஒருங்கிணைக்கப்பட்ட `sendRequest()` செயல்பாடு உருவாக்கப்பட்டுள்ளது. | கோடு சுத்தமாக உள்ளது, ஆனால் மேலும் கருத்துரைகள், நிலையான மதிப்புகளை பிரித்தல் அல்லது ஒருங்கிணைப்பு மூலம் மேம்படுத்தலாம். | கோடு குழப்பமாக உள்ளது, கருத்துரைகள் சேர்க்கப்படவில்லை, நிலையான மதிப்புகள் பிரிக்கப்படவில்லை மற்றும் கோடு ஒருங்கிணைக்கப்படவில்லை. |
|
||||
உங்கள் வங்கியாளர்ப்பயன்பாட்டின் `app.js` கோப்பு உள்நுழைவு, பதிவு மற்றும் டாஷ்போர்ட் செயல்பாடுகளுடன் மிகுந்த அளவுக்கு பெரிகிறது. இந்த குறியீட்டை தொழில்முறை மேம்பாட்டு நடைமுறைகளை பயன்படுத்தி திருத்தி வாசிக்க எளிதாகவும் பராமரிக்க சுலபமாகவும் மற்றும் மறுபடியும் எழுதுதலை குறைக்கவும் நேரம்.
|
||||
|
||||
## திறனாய்வு
|
||||
|
||||
உங்கள் தற்போதைய `app.js` குறியீட்டை கீழ்க்காணும் மூன்று முக்கிய திருத்துதல் தொழில்நுட்பங்களை பயன்படுத்தி மாற்றுக:
|
||||
|
||||
### 1. கட்டமைப்பு நிலையானவற்றை பிரித்தெடுக்கவும்
|
||||
|
||||
**பணி**: உங்கள் கோப்பு மேல் பகுதியில் மீண்டும் பயன்படுத்தக்கூடிய நிலையானங்களைக் கொண்ட கட்டமைப்பு பிரிவை உருவாக்கவும்.
|
||||
|
||||
**நடைமுறை வழிகாட்டுதல்:**
|
||||
- சர்வர் API அடிப்படை URL ஐ (இப்போது பல இடங்களில் நேரடியாக உள்ளது) பிரித்தெடுக்கவும்
|
||||
- பல செயல்களில் தோன்றும் பிழை செய்திகளுக்கான நிலையானங்களை உருவாக்கவும்
|
||||
- மிகவும் பயன்படுத்தப்படும் பாதை வழிகள் மற்றும் கூறு ஐடிகளை பிரித்தெடுக்க பரிசீலனை செய்யவும்
|
||||
|
||||
**எடுத்துக்காட்டு அமைப்பு:**
|
||||
```javascript
|
||||
// கட்டமைப்பு நிரந்தரங்கள்
|
||||
const API_BASE_URL = 'http://localhost:5000/api';
|
||||
const ROUTES = {
|
||||
LOGIN: '/login',
|
||||
DASHBOARD: '/dashboard'
|
||||
};
|
||||
```
|
||||
|
||||
### 2. ஒன்றுசேர்ந்த கோரிக்கை செயற்கூறை உருவாக்கவும்
|
||||
|
||||
**பணி**: `createAccount()` மற்றும் `getAccount()` இடையேயான மறுபடியை நீக்கி மீண்டும் பயன்படுத்தக்கூடிய `sendRequest()` என்ற செயல்பாட்டை உருவாக்கவும்.
|
||||
|
||||
**தேவைகள்:**
|
||||
- GET மற்றும் POST இரு கோரிக்கைகளையும் கையாளவும்
|
||||
- சரியான பிழை கையாளுதலை உட்படுத்தவும்
|
||||
- வெவ்வேறு URL இடங்களைக் கையாளவும்
|
||||
- விருப்பமான கோரிக்கை உடல் தரவை ஏற்றுக்கொள்ள வேண்டும்
|
||||
|
||||
**செயல்பாட்டின் கையெழுத்து வழிகாட்டுதல்:**
|
||||
```javascript
|
||||
async function sendRequest(endpoint, method = 'GET', data = null) {
|
||||
// உங்கள் நிறைவேற்றல் இங்கே
|
||||
}
|
||||
```
|
||||
|
||||
### 3. தொழில்முறை குறியீட்டு ஆவணத்தை சேர்க்கவும்
|
||||
|
||||
**பணி**: உங்கள் குறியீட்டை தெளிவான மற்றும் உதவிகரமான கருத்துக்களுடன் ஆவணப்படுத்தவும், உங்கள் தத்துவத்தின் பின்னணியில் உள்ள "ஏன்" என்பதை விளக்கவும்.
|
||||
|
||||
**ஆவணப்படுத்தான் கொள்கைகள்:**
|
||||
- செயல்பாட்டின் நோக்கம், அளவுருக்கள் மற்றும் திரும்பும் மதிப்புகளை விளக்கும் ஆவணங்கள் சேர்க்கவும்
|
||||
- சிக்கலான தத்துவம் அல்லது வணிக விதிமுறைகளுக்கு உள்ளடக்க கருத்துக்களைச் சேர்க்கவும்
|
||||
- சம்பந்தப்பட்ட செயல்பாட்டைத் தொகுத்து பிரிவு தலைப்புகளுடன் பிரிக்கவும்
|
||||
- எதுவும் தெளிவாக இல்லாத குறியீட்டு படிமங்கள் அல்லது உலாவி சார்ந்த טרிகர்கள் விளக்கப்பட வேண்டும்
|
||||
|
||||
**எடுத்துக்காட்டு ஆவணப்படுத்தல் பாணி:**
|
||||
```javascript
|
||||
/**
|
||||
* Authenticates user and redirects to dashboard
|
||||
* @param {Event} event - Form submission event
|
||||
* @returns {Promise<void>} - Resolves when login process completes
|
||||
*/
|
||||
async function login(event) {
|
||||
// ஜாவாச்கிரிப்டுடன் கையாள தொடங்குவதற்கு பிற்போக்கு படிவ சமர்ப்பிப்பை தடுக்கும்
|
||||
event.preventDefault();
|
||||
|
||||
// உங்கள் செயலாக்கம்...
|
||||
}
|
||||
```
|
||||
|
||||
## வெற்றிமிகு அளவுகோல்கள்
|
||||
|
||||
உங்கள் திருத்தப்பட்ட குறியீடு கீழ்க்காணும் தொழில்முறை மேம்பாட்டு நடைமுறைகளை காட்ட வேண்டும்:
|
||||
|
||||
### சிறந்த செயல்பாடு
|
||||
- ✅ **நிலைகளும் வடிவமைப்பும்**: அனைத்து முக்கியச் சரங்களை மற்றும் URL-களை தெளிவான பெயர்களுடன் நிலையாக பிரித்தெடுக்கப்பட்டுள்ளது
|
||||
- ✅ **DRY கொள்கை**: பொது கோரிக்கை தத்துவம் மீண்டும் பயன்படுத்தக்கூடிய `sendRequest()` செயல்பாட்டில் ஒற்றி ஒருங்கிணைக்கப்பட்டுள்ளன
|
||||
- ✅ **ஆவணப்படுத்தல்**: செயல்பாடுகள் நோக்கம் மற்றும் அளவுருக்களை விளக்கும் தெளிவான JSDoc கருத்துக்களுடன் உள்ளன
|
||||
- ✅ **அமைப்பு**: குறியீடு பகுதி தலைப்புகளுடன் இயக்க வழக்கு முறையில் தொகுக்கப்பட்டுள்ளது மற்றும் ஒருமைத்தன்மை கொண்ட வடிவமைப்பு உள்ளது
|
||||
- ✅ **பிழை கையாளுதல்**: புதிய கோரிக்கை செயல்பாட்டை பயன்படுத்தி மேம்பட்ட பிழை கையாளுதல் உள்ளது
|
||||
|
||||
### போதுமான செயல்பாடு
|
||||
- ✅ **நிலைகள்**: பெரும்பாலான மீண்டும் பயன்படுத்தப்படும் மதிப்புகள் பிரிக்கப்பட்டுள்ளன, சில சிறிய நேரடிப் மதிப்புக்களே உள்ளன
|
||||
- ✅ **வகுத்தல்**: அடிப்படை `sendRequest()` செயல்பாடு உருவாக்கப்பட்டுள்ளது, ஆனால் அனைத்து மாறுபாடுகளையும் கையாளக் கூடாது
|
||||
- ✅ **கருத்துக்கள்**: முக்கிய செயல்பாடுகள் ஆவணப்படுத்தப்பட்டுள்ளன, சில விளக்கங்கள் இன்னும் முழுமையாக இருக்கலாம்
|
||||
- ✅ **வாசிப்புத் தன்மை**: குறியீடு பொதுவாக நன்கு ஒழுங்குபடுத்தப்பட்டுள்ளதுடன் மேம்படுத்த வேண்டிய பகுதிகள் உள்ளன
|
||||
|
||||
### மேம்படுத்த வேண்டியது
|
||||
- ❌ **நிலைகள்**: கோப்பில் பல முக்கிய சரங்கள் மற்றும் URL-கள் நேரடியாக உள்ளன
|
||||
- ❌ **மறு எழுதுதல்**: ஒற்றுமையான செயல்களுக்கு இடையில் அதிகளவிலான குறியீட்டு நகல் உள்ளது
|
||||
- ❌ **ஆவணப்படுத்தல்**: குறியீட்டின் நோக்கம் விளக்காத அல்லது போதும் அளவில் இல்லாத கருத்துக்கள்
|
||||
- ❌ **அமைப்பு**: குறியீடு தெளிவான அமைப்பு மற்றும் காரணமான குழுவாக்கம் இல்லாமல் உள்ளது
|
||||
|
||||
## உங்கள் திருத்தப்பட்ட குறியீட்டை சோதனை செய்யவும்
|
||||
|
||||
திருத்தத்திற்குப் பிறகு, உங்கள் வங்கியாளர் பயன்பாடு சரியான முறையில் இயங்குகிறதா என்பதை உறுதிப்படுத்துக:
|
||||
|
||||
1. **எல்லா பயனர் ஓட்டுகளும் சோதனை செய்யவும்**: பதிவு, உள்நுழைவு, டாஷ்போர்ட் காட்சி மற்றும் பிழை கையாளுதல்
|
||||
2. **API அழைப்புகளை சரிபார்க்கவும்**: உங்கள் `sendRequest()` செயல்பாடு கணக்கு உருவாக்கவும் பெறவும் சரியாக செயல்படுவதை உறுதிப்படுத்த
|
||||
3. **பிழை நிலைகள் சோதனை செய்யவும்**: தவறான அங்கீகார விவரங்கள் மற்றும் நெட்வொர்க் பிழைகளுடன் சோதனை செய்யவும்
|
||||
4. **கான்சோல் வெளியீட்டை பரிசீலனை செய்யவும்**: திருத்தத்தின் போது புதிய பிழைகள் அறிமுகம் செய்யப்படவில்லை என்பதைக் கண்டறியவும்
|
||||
|
||||
## சமர்ப்பிக்க வழிகாட்டல்கள்
|
||||
|
||||
உங்கள் திருத்தப்பட்ட `app.js` கோப்பை பின்வருமாறு சமர்ப்பிக்கவும்:
|
||||
- வெவ்வேறு செயல்பாடுகளை ஒழுங்குபடுத்தும் தெளிவான பிரிவு தலைப்புகள்
|
||||
- ஒருமைத்தன்மையான குறியீடு வடிவமைப்பு மற்றும் இடைவெளிகள்
|
||||
- அனைத்து செயல்பாடுகளுக்குமான முழுமையான JSDoc ஆவணங்கள்
|
||||
- மேல் பகுதியில் உங்கள் திருத்த முறையை விளக்கும் சுருக்கமான கருத்து
|
||||
|
||||
**விரும்பத்தக்க சவால்**: உங்கள் பயன்பாட்டின் கட்டமைப்பையும் வெவ்வேறு செயல்பாடுகள் ஒன்றிணைந்து எப்படி வேலை செய்கின்றன என்பதையும் விளக்கும் எளிய குறியீடு ஆவணத் தொகுப்பை (`CODE_STRUCTURE.md`) உருவாக்கவும்.
|
||||
|
||||
## உண்மை உலகின் தொடர்பு
|
||||
|
||||
இந்த பணி தொழில்முறை மேம்பாட்டாளர்கள் அடிக்கடி செய்யும் குறியீட்டு பராமரிப்பு வகையை பிரதிபலிக்கிறது. தொழில்துறை சூழலில்:
|
||||
- **குறியீடு ஆய்வுகள்** இந்த பணிக்கு ஒத்த வாசிப்புத் திறன் மற்றும் பராமரிப்பு திறனை மதிப்பிடும்
|
||||
- **தொழில்நுட்ப கடன்** குறியீடு முறையாக திருத்தப்பட்டு ஆவணம் செய்யப்படாதபோது கூடும்
|
||||
- **குழு ஒத்துழைப்பு** தெளிவாக மற்றும் நன்கு ஆவணப்படுத்தப்பட்ட குறியீடுக்கு சார்ந்தது, புதிய குழு உறுப்பினர்கள் அதை புரிந்துகொள்ள முடியும்
|
||||
- **பிழை சரிசெய்தல்கள்** தரமான பன்முக குறியீட்டு தளங்களில் உள்ள வெற்றியளவில் எளிதாக இருக்கும்
|
||||
|
||||
நீங்கள் இங்கே பயிற்சி பெறும் திறன்கள் - நிலையானவற்றை பிரித்தெடுக்கும், மறுபடியை நீக்கும் மற்றும் தெளிவான ஆவணப்படுத்தலை எழுதுதல் - தொழில்முறை மென்பொருள் மேம்பாட்டிற்கு அடிப்படையாகும்.
|
||||
|
||||
---
|
||||
|
||||
**குறிப்பு**:
|
||||
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கிறோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை தயவுசெய்து கவனத்தில் கொள்ளுங்கள். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
||||
**கவனிப்பு**:
|
||||
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற ஏ.ஐ. மொழிபெயர்ப்பு சேவையை பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சி செய்கிறோம் என்றாலும், தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை கவனத்தில் கொள்ளவும். உண்மையான ஆவணத்தின் சொந்த மொழி தான் அதிகாரபூர்வமான ஆதாரமாக கருதி கொள்ளப்பட வேண்டும். முக்கியத் தகவல்களுக்காக, தொழில்முறை மனித மொழிபெயர்ப்பை பரிந்துரைக்கின்றோம். இந்த மொழிபெயர்ப்பின் பயன்படுத்தியதனால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பேற்றுக் கொள்ளமாட்டோம்.
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
|
||||
@ -1,39 +1,165 @@
|
||||
<!--
|
||||
CO_OP_TRANSLATOR_METADATA:
|
||||
{
|
||||
"original_hash": "f23a868536c07da991b1d4e773161e25",
|
||||
"translation_date": "2025-10-11T12:02:41+00:00",
|
||||
"original_hash": "50a7783473b39a2e0f133e271a102231",
|
||||
"translation_date": "2026-01-07T13:36:57+00:00",
|
||||
"source_file": "7-bank-project/4-state-management/assignment.md",
|
||||
"language_code": "ta"
|
||||
}
|
||||
-->
|
||||
# "பரிவர்த்தனை சேர்க்க" உரையாடலை செயல்படுத்தவும்
|
||||
|
||||
## அவலோகம்
|
||||
|
||||
உங்கள் வங்கி செயலி இப்போது உறுதியான மாநில மேலாண்மை மற்றும் தரவுத்தள நிலைத்தன்மையைக் கொண்டுள்ளது, ஆனால் அது உண்மையான வங்கி செயலிகளுக்கு தேவையான ஒரு முக்கிய அம்சத்தை இல்லாமல் உள்ளது: பயனர்கள் தங்களுடைய சொந்த பரிவர்த்தனைகளை சேர்க்கும் திறன். இந்த பணியில், நீங்கள் உங்கள் தற்போதைய மாநில மேலாண்மை அமைப்புடன் தனித்தனியாக இணைக்கக்கூடிய முழுமையான "பரிவர்த்தனை சேர்க்க" உரையாடலை செயல்படுத்துவீர்கள்.
|
||||
|
||||
இந்த வேலை நீங்கள் நான்கு வங்கி பாடங்களில் கற்றுக்கொண்ட அனைத்தையும் ஒருங்கிணைக்கிறது: HTML வார்ப்புரு, படிவ கையாளல், API ஒருங்கிணைப்பு மற்றும் மாநில மேலாண்மை.
|
||||
|
||||
## கற்றல் இலக்குகள்
|
||||
|
||||
இந்த பணியை முடித்தால், நீங்கள்:
|
||||
|
||||
- **உரையாடல் இடைமுகத்தை** பயனர் நட்பானவாறு உருவாக்குவீர்கள்
|
||||
- விசைப்பலகை மற்றும் திரை அதிபர் ஆதரவு கொண்ட அணுகல்திறனுள்ள படிவ வடிவமைப்பை **செயல்படுத்துவீர்கள்**
|
||||
- புதிய அம்சங்களை உங்கள் தற்போதைய மாநில மேலாண்மைக்கு **இணைத்திடுவீர்கள்**
|
||||
- API தொடர்பு மற்றும் பிழை கையாளலை **பயிற்சி செய்வீர்கள்**
|
||||
- நவீன வலை வளர்ச்சி முறைமைகளை உண்மையான அம்சத்திற்கு **விண்ணப்பிப்பீர்கள்**
|
||||
|
||||
## வழிமுறைகள்
|
||||
|
||||
எங்கள் வங்கி பயன்பாட்டில் இன்னும் ஒரு முக்கிய அம்சம் இல்லை: புதிய பரிவர்த்தனைகளை உள்ளிடும் சாத்தியம்.
|
||||
முந்தைய நான்கு பாடங்களில் நீங்கள் கற்றுக்கொண்ட அனைத்தையும் பயன்படுத்தி, "பரிவர்த்தனை சேர்க்க" உரையாடலை செயல்படுத்தவும்:
|
||||
### படி 1: பரிவர்த்தனை சேர்க்க பொத்தான்
|
||||
|
||||
உங்கள் டாஷ்போர்ட் பக்கத்தில் பயனர்கள் எளிதாக காணவும் அணுகவும் கூடிய "பரிவர்த்தனை சேர்க்க" பொத்தானை **உருவாக்கவும்**.
|
||||
|
||||
**தேவைகள்:**
|
||||
- பொத்தானை டாஷ்போர்டில் பொருத்தமான இடத்தில் **வைக்கவும்**
|
||||
- தெளிவான, செயல்-நோக்கிய பொத்தானின் உரையை **பயன்படுத்தவும்**
|
||||
- உங்கள் தற்போதைய UI வடிவமைப்புடன் பொருந்தும் வகையில் பொத்தானை **அழகுசெய்யவும்**
|
||||
- பொத்தான் விசைப்பலகை மூலம் அணுகக்கூடியதாக இருக்க **உறுதி செய்யவும்**
|
||||
|
||||
### படி 2: உரையாடல் செயல்படுத்தல்
|
||||
|
||||
உங்கள் உரையாடலை செயல்படுத்த இந்த இரண்டு முறைமைகளில் ஒன்றைத் தேர்ந்தெடுக்கவும்:
|
||||
|
||||
**விருப்பம் A: தனித்தானே பக்கம்**
|
||||
- பரிவர்த்தனை படிவத்திற்கான புதிய HTML வார்ப்புருவை **உருவாக்கவும்**
|
||||
- உங்கள் வழிச்செலுத்தல் அமைப்பில் புதிய வழியை **சேர்க்கவும்**
|
||||
- படிவ பக்கத்திற்கும் அதிலிருந்து திருப்புதல் வழிச்செலுத்தல்களை **செயல்படுத்தவும்**
|
||||
|
||||
**விருப்பம் B: மாடல் உரையாடல் ( adviseren )**
|
||||
- கவனத்தை நகர்த்தாமல் உங்களுக்கு JavaScript பயன்படுத்தி உரையாடலை காட்ட/மறைக்கவும்
|
||||
- [`hidden` பண்புக்கூறு](https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden) அல்லது CSS வகுப்புகளை பயன்படுத்தி செயல்படுத்தவும்
|
||||
- சரியான கவனம் மேலாண்மையுடன் மென்மையான பயனர் அனுபவத்தை உருவாக்கவும்
|
||||
|
||||
### படி 3: அணுகல்திறன் செயல்படுத்தல்
|
||||
|
||||
உங்கள் உரையாடல் [அணுகல்திறன் தரநிலைகளை பூர்த்தி செய்வதை](https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/) உறுதிப்படுத்தவும்:
|
||||
|
||||
**விசைப்பலகை வழிச்செலுத்தல்:**
|
||||
- உரையாடலை மூட Escape விசையை ஆதரிக்கவும்
|
||||
- உரையாடல் திறந்திருக்கும் போது கவனம் அதன் உள்ளே இருப்பதை உறுதிப்படுத்தவும்
|
||||
- உரையாடல் மூடும் போது கவனத்தை முயற்சி பொத்தானுக்கு திருப்பவும்
|
||||
|
||||
**திரை வாசிப் படை ஆதரவு:**
|
||||
- பொருத்தமான ARIA லேபிள்கள் மற்றும் பங்கு சேர்க்கவும்
|
||||
- உரையாடல் திறப்பு/மூடு நிகழ்வுகளை திரை வாசிப் படைக்கு அறிவிக்கவும்
|
||||
- தெளிவான படிவ புல லேபிள்கள் மற்றும் பிழை செய்திகளை வழங்கவும்
|
||||
|
||||
### படி 4: படிவ உருவாக்கல்
|
||||
|
||||
பரிவர்த்தனை தரவுகளை சேகரிக்க ஒரு HTML படிவத்தை **வடிவமைக்கவும்**:
|
||||
|
||||
**தேவையான புலங்கள்:**
|
||||
- **தேதி**: பரிவர்த்தனை நடந்த தேதி
|
||||
- **விளக்கம்**: பரிவர்த்தனை செய்கின்ற விபரம்
|
||||
- **தொகை**: பரிவர்த்தனை மதிப்பு (வருமானம் இருப்பின் நேர்மறை, செலவுகள் இருப்பின் எதிர்மறை)
|
||||
|
||||
**படிவ அம்சங்கள்:**
|
||||
- சமர்ப்பிப்புக்கு முன் பயனர் உள்ளீட்டை **சரிபார்க்கவும்**
|
||||
- தவறான தரவுக்கு தெளிவான பிழை செய்திகள் **அறிவிக்கவும்**
|
||||
- உதவிகரமான இடைமுகத் திருத்தங்கள் மற்றும் லேபிள்களை உள்ளடக்கவும்
|
||||
- உங்கள் தற்போதைய வடிவமைப்புடன் **தொகுத்தமைக்கவும்**
|
||||
|
||||
### படி 5: API ஒருங்கிணைப்பு
|
||||
|
||||
உங்கள் படிவத்தை பின்னணி API-க்கு இணைக்கவும்:
|
||||
|
||||
**செயல்படுத்தும் படிகள்:**
|
||||
- [சேவையகம் API குறிப்புகளை](../api/README.md) சரிபார்த்து தொடுப்பும் தரவுப் படிவத்தைப் பெறவும்
|
||||
- உங்கள் படிவ உள்ளீடுகளிருந்து JSON தரவை உருவாக்கவும்
|
||||
- பொருத்தமான பிழை கையாளலுடன் API-க்கு தரவை அனுப்பவும்
|
||||
- பயனருக்கு வெற்றி/தோல்வி செய்திகளை காட்டவும்
|
||||
- நெட்வொர்க் பிழைகளை மென்மையாக கையாளவும்
|
||||
|
||||
### படி 6: மாநில மேலாண்மை ஒருங்கிணைப்பு
|
||||
|
||||
புதிய பரிவர்த்தனையுடன் உங்கள் டாஷ்போர்டை புதுப்பிக்கவும்:
|
||||
|
||||
**ஒருங்கிணைப்பு தேவைகள்:**
|
||||
- பரிவர்த்தனை வெற்றிகரமாக சேர்க்கப்பட்ட பிறகு கணக்குத் தரவைக் குதிக்கவும்
|
||||
- பக்கம் மறுதொகுப்பு இல்லாமல் டாஷ்போர்ட் காட்சி புதுப்பிக்கவும்
|
||||
- புதிய பரிவர்த்தனை உடனடியாக தெரியும் வகையில் செய்யவும்
|
||||
- முழு செயல்முறை முழுவதும் சரியான மாநில நிலைத்தன்மையை பராமரிக்கவும்
|
||||
|
||||
## தொழில்நுட்ப விவரங்கள்
|
||||
|
||||
**API தொடுப்பு விவரங்கள்:**
|
||||
[சேவையகம் API நிரலாக்கக் குறிப்புகளை](../api/README.md) பார்க்கவும்:
|
||||
- பரிவர்த்தனை தரவிற்கான தேவையான JSON வடிவமைப்பு
|
||||
- HTTP முறை மற்றும் தொடுப்பு URL
|
||||
- எதிர்பார்க்கப்பட்ட பதில் வடிவமைப்பு
|
||||
- பிழை பதில் கையாளல்
|
||||
|
||||
**எதிர்பார்க்கும் முடிவு:**
|
||||
இந்த பணியை நிறைவு செய்த பிறகு, உங்கள் வங்கி செயலியில் தொழில்முறை தோற்றமும் செயல்பாடும் கொண்ட முழுமையான "பரிவர்த்தனை சேர்க்க" அம்சம் இருக்க வேண்டும்:
|
||||
|
||||

|
||||
|
||||
## உங்கள் செயல்பாட்டை சோதனை செய்தல்
|
||||
|
||||
**செயல்பாட்டு சோதனை:**
|
||||
1. "பரிவர்த்தனை சேர்க்க" பொத்தான் தெளிவாகக் காணப்படுகிறது மற்றும் அணுகக்கூடியதா என்பதை **சரிபார்க்கவும்**
|
||||
2. உரையாடல் சரியாக திறக்கும் மற்றும் மூடும் என்பதை **சோதிக்கவும்**
|
||||
3. அனைத்து தேவையான புலங்களுக்குமான படிவ சரிபார்ப்பு வேலை செய்கிறதா என்று **உறுதி செய்யவும்**
|
||||
4. வெற்றிகரமான பரிவர்த்தனைகள் உடனடியாக டாஷ்போர்டில் தோன்றுகின்றனவா என்பதை **பரிசோதிக்கவும்**
|
||||
5. தவறான தரவு மற்றும் நெட்வொர்க் பிரச்சினைகளுக்கான பிழை கையாளல் வேலை செய்கிறதா என்பதை **உறுதிப்படுத்தவும்**
|
||||
|
||||
**அணுகல்திறன் சோதனை:**
|
||||
1. முழு செயல்முறையையும் விசைப்பலகை மட்டும் பயன்படுத்தி **வழிசெலுத்தவும்**
|
||||
2. திரை வாசிப்பான் மூலம் சோதனை செய்து சரியான அறிவிக்கைகள் வருகிறதா என்பதை **சரிபார்க்கவும்**
|
||||
3. கவனம் மேலாண்மை சரியாக இருக்கிறதா என்று **தகவலடையவும்**
|
||||
4. அனைத்து படிவ கூறுகளும் பொருத்தமான லேபிள்களைக் கொண்டுள்ளதா என்பதை **தயாராய்வார்**
|
||||
|
||||
## மதிப்பீட்டுக் குறியீடு
|
||||
|
||||
- டாஷ்போர்டு பக்கத்தில் "பரிவர்த்தனை சேர்க்க" பொத்தானை சேர்க்கவும்
|
||||
- HTML டெம்ப்ளேட் கொண்ட புதிய பக்கத்தை உருவாக்கவும் அல்லது டாஷ்போர்டு பக்கத்தை விட்டு செல்லாமல் உரையாடல் HTML ஐ காட்ட/மறைக்க JavaScript ஐ பயன்படுத்தவும் (அதற்காக [`hidden`](https://developer.mozilla.org/docs/Web/HTML/Global_attributes/hidden) பண்பை அல்லது CSS வகைகளை பயன்படுத்தலாம்)
|
||||
- உரையாடலுக்கான [keyboard மற்றும் screen reader accessibility](https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/) ஐ சரியாக கையாளவும்
|
||||
- உள்ளீட்டு தரவுகளை பெற HTML படிவத்தை செயல்படுத்தவும்
|
||||
- படிவ தரவுகளிலிருந்து JSON தரவுகளை உருவாக்கி API க்கு அனுப்பவும்
|
||||
- புதிய தரவுடன் டாஷ்போர்டு பக்கத்தை புதுப்பிக்கவும்
|
||||
| நிபந்தனை | சிறந்தது | போதுமானது | மேம்படுத்த வேண்டும் |
|
||||
| -------- | --------- | -------- | ----------------- |
|
||||
| **செயல்திறன்** | பரிவர்த்தனை அம்சம் சிறந்த பயனர் அனுபவத்துடன் முற்றிலும் செயல்படுகிறது மற்றும் பாடங்களின் அனைத்து சிறந்த நடைமுறைகளையும் பின்பற்றுகிறது | பரிவர்த்தனை அம்சம் சரியாக இயங்குகிறது ஆனால் சில சிறந்த நடைமுறைகளை பின்பற்றாதவையாக இருக்கலாம் அல்லது சிறு பாவனை பிரச்சினைகள் இருக்கலாம் | பரிவர்த்தனை அம்சம் பகுதி மட்டுமே செயல்படுகிறது அல்லது அதன் usability-ல் மிகப்பெரிய பிரச்சினைகள் உள்ளன |
|
||||
| **குறியீட்டு தரம்** | குறியீடு நன்கு அமைக்கப்பட்டுள்ளது, நெறியிடப்பட்ட முறைமைகள் பின்பற்றப்பட்டு, சரியான பிழை கையாளல் உள்ளது மற்றும் தற்போதைய மாநில மேலாண்மையுடன் இணைந்து செயல்படுகிறது | குறியீடு வேலை செய்கிறது ஆனால் அமைப்பு பிரச்சினைகள் அல்லது தற்போதைய குறியீட்டுடன் ஒத்திசையாமை இருக்கலாம் | குறியீடில் கட்டமைப்பு பிரச்சினைகள் மிகுந்ததால் அல்லது தற்போதைய முறைமைகளுடன் இணைக்கப்படவில்லை |
|
||||
| **அணுகல்திறன்** | முழு விசைப்பலகை வழிசெலுத்தல் ஆதரவு, திரை வாசிப்பான் பொருத்தம் மற்றும் WCAG வழிகாட்டுதல்களுடன் சிறந்த கவனம் மேலாண்மை | அடிப்படையான அணுகல்திறன் அம்சங்கள் செயல்படுத்தப்பட்டிருக்கலாம் ஆனால் சில விசைப்பலகை வழிசெலுத்தல் அல்லது திரை வாசிப்பான் அம்சங்கள் இல்லாமை இருக்கலாம் | இலிமிட்டோ அல்லது எந்த அணுகல்திறன் கருதுகோள்களும் அமல்படுத்தப்பட்டுள்ளதில்லை |
|
||||
| **பயனர் அனுபவம்** | புரிந்துகொள்ள எளிதான, துல்லியமான இடைமுகம், தெளிவான பின்னூட்டத்துடன், மென்மையான தொடர்புகள் மற்றும் தொழில்முறை தோற்றம் | சிறந்த பயனர் அனுபவம் ஆனால் பின்னூட்டம் அல்லது பார்வை வடிவமைப்பில் சிறு இடைகள் உள்ளன | குழப்பமான இடைமுகம் அல்லது பயனர் பின்னூட்டமின்மை உடைய குறைபாடான பயனர் அனுபவம் |
|
||||
|
||||
எந்த API ஐ அழைக்க வேண்டும் மற்றும் எதிர்பார்க்கப்படும் JSON வடிவம் என்ன என்பதை அறிய [சர்வர் API விவரக்குறிப்புகளை](../api/README.md) பார்க்கவும்.
|
||||
## கூடுதல் சவால்கள் (விருப்பமானவை)
|
||||
|
||||
பாடத்தை முடித்த பிறகு பெறப்படும் ஒரு எடுத்துக்காட்டு முடிவை இங்கே காணலாம்:
|
||||
அடிப்படை தேவைகள் முடிந்த பிறகு, இந்த மேம்படுத்தல்களை பரிசீலிக்கவும்:
|
||||
|
||||

|
||||
**மேம்பட்ட அம்சங்கள்:**
|
||||
- பரிவர்த்தனை வகைகள் சேர்க்கவும் (உணவு, போக்குவரத்து, பொழுதுபோக்கு, மற்றும் பிற)
|
||||
- நேரடி பின்னூட்டத்துடன் உள்ளீடு சரிபார்ப்பை செயல்படுத்தவும்
|
||||
- சக்திவாய்ந்த பயனர்களுக்கான விசைப்பலகை மாற்றுருக்கள் உருவாக்கவும்
|
||||
- பரிவர்த்தனை திருத்தம் மற்றும் நீக்குதல் செயல்பாடுகளைக் கொண்டு வரவும்
|
||||
|
||||
## மதிப்பீடு
|
||||
**மேம்பட்ட ஒருங்கிணைப்பு:**
|
||||
- சமீபத்தில் சேர்ந்த பரிவர்த்தனைகளுக்கான முன்னோக்கி செயல்பாட்டை அமல்படுத்தவும்
|
||||
- CSV கோப்புகளிலிருந்து மிகப்பெரிய பரிவர்த்தனை இறக்குமதி சேர்க்கவும்
|
||||
- பரிவர்த்தனை தேடல் மற்றும் வடிகட்டும் திறன்களை உருவாக்கவும்
|
||||
- தரவு ஏற்று செயல்பாட்டை செயல்படுத்தவும்
|
||||
|
||||
| அளவுகோல் | சிறந்தது | போதுமானது | மேம்பாடு தேவை |
|
||||
| -------- | ------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------|
|
||||
| | பரிவர்த்தனை சேர்க்கும் செயல்பாடு பாடங்களில் காணப்பட்ட சிறந்த நடைமுறைகளை முழுமையாக பின்பற்றி செயல்படுத்தப்பட்டுள்ளது. | பரிவர்த்தனை சேர்க்கும் செயல்பாடு செயல்படுத்தப்பட்டுள்ளது, ஆனால் பாடங்களில் காணப்பட்ட சிறந்த நடைமுறைகளை பின்பற்றவில்லை அல்லது பகுதியளவில் மட்டுமே செயல்படுகிறது. | பரிவர்த்தனை சேர்க்கும் செயல்பாடு முற்றிலும் செயல்படவில்லை. |
|
||||
இந்த விருப்ப அம்சங்கள் உங்கள் வலை வளர்ச்சி திறன்களை மேம்படுத்தவும் முழுமையான வங்கி செயலியை உருவாக்கவும் உதவும்!
|
||||
|
||||
---
|
||||
|
||||
**குறிப்பு**:
|
||||
இந்த ஆவணம் [Co-op Translator](https://github.com/Azure/co-op-translator) என்ற AI மொழிபெயர்ப்பு சேவையைப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது. நாங்கள் துல்லியத்திற்காக முயற்சிக்கின்றோம், ஆனால் தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறான தகவல்கள் இருக்கக்கூடும் என்பதை கவனத்தில் கொள்ளவும். அதன் தாய்மொழியில் உள்ள மூல ஆவணம் அதிகாரப்பூர்வ ஆதாரமாக கருதப்பட வேண்டும். முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்துரைக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்துவதால் ஏற்படும் எந்த தவறான புரிதல்கள் அல்லது தவறான விளக்கங்களுக்கு நாங்கள் பொறுப்பல்ல.
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
||||
**மறுப்பு**:
|
||||
இந்த ஆவணம் AI மொழிபெயர்ப்பு சேவை [Co-op Translator](https://github.com/Azure/co-op-translator) மூலம் மொழிபெயர்க்கப்பட்டுள்ளது. சரியான்தன்மைக்காக முயற்சிப்பினும், தானியங்கி மொழிபெயர்ப்புகளில் பிழைகள் அல்லது தவறுக்கள் ஏற்படலாம் என்பதை தயவுசெய்து அறிவீர்கள். அதன் சொந்த மொழியில் உள்ள அசல் ஆவணம் அதிகாரப்பூர்வ மூலமாக கருதப்பட வேண்டும். மிக முக்கியமான தகவல்களுக்கு, தொழில்முறை மனித மொழிபெயர்ப்பு பரிந்தரிக்கப்படுகிறது. இந்த மொழிபெயர்ப்பைப் பயன்படுத்தியதால் ஏற்படும் எந்தவொரு புரிதல் தவறுகளுக்கும் அல்லது தவறான விளக்கங்களுக்கும் நாங்கள் பொறுப்பல்லோம்.
|
||||
<!-- CO-OP TRANSLATOR DISCLAIMER END -->
|
||||