deploymentbuddy's People
deploymentbuddy's Issues
Kuidas toimuvad tõlked?
Tihtipeale on süsteemil vaja välja saata emaile (signup, password recovery) kui tõlkide veateateid (#1).
Peaks välja mõtlema süsteemi, kus on võimalik
- Importida FEi tõlkeid sisse
- Tõlkida Joi veateateid
- Tõlkida emaile
Kuidas hallata vormi ja äriloogikat?
Mul on api ots:
POST /user/signUp
PAYLOAD: {
email: '[email protected]',
password: 'Minu parool'
}
Kui selle api vastu postitada tühi objekt, siis käivitub validaator mis kontrollib, et andmed oleksid õigel kujul:
- email väli on reaalne email
- email väli on kohustuslik
- password väli on kohustuslik
Kuidas peaks API vastama:
- kas API peaks tagastama 422 veateate koos reaalsete vigadega
({ email: "Email väli on kohustuslik", password: "Parooli väli on kohustuslik" })
- või peaks API tagastama 422 veateate koos vigade koodidega
({ email: "required", password: "required" }})
ja UIs toimub veateadete tõlkimine
Kui selle API vastu postitada täidetud objekt ({ email: '[email protected]', password: 'Minu parool' })
, siis käivitub ärireeglite kontroll:
- @hot.ee domeen pole lubatud
- [email protected] emailiga on kasutaja juba olemas
Kuidas peaks API vastama:
- tagastama 422 veateate kuna kasutaja saab sellest olukorrast edasi liikuda (kasutab teist emaili näiteks).
- Siin tuleb tihti probleemiks fakt, et veateated on täis reaalset informatsiooni (a.la "Kogus on vigane, 31.10.2016 kuupäevaks on juba müüdud 99% olemasolevast kogusest" vms)
- tagastama 400 veateate, kuna tegu pole enam validaatoriga vaid äriloogika kontrolliga
- Siis tuleks UIs seda teistmoodi välja kuvada? Või samuti ikkagi vormi rea juures?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.