Posts

Showing posts with the label Software engineering

Classic Email, Web mail application refactory for visual effects (software engineering-efficiency-UX)

We will explain this refactory proposal by taking a specific provider example. Let it be Bing.com. From that page you want to access your web mail account. The current workflow is to click on "Sing in" Button (today over a nice "Red Robin" beautiful picture)-> Next transition is Outlook Auth -> Then you insert your account and pass -> finally you access your mail folders What we purpose instead it is a modification of that workflow that would start with the same click on "Sing in" -> Next for the auth page, we would keep as background the main Bing picture (in this case the Red Robin) and over the auth-pop up -> (And now here comes the refactory) Once you log in -> There could be an EXTRA TRANSITION for(a)increment UX,b)do processes in background), That transition could be something like ENTERING INTO A 3D TUNNEL (gifs, canvas?), while at the sime time all email application is being loaded for when animation ends. C...

GitHub Portfolio (Software engineering-feature proposal)

Image
Description: we want to allow Github "Admin users" to create their Portfolio (s)" from their selected git url repositories. At first there would be a "Current" portfolio composed by many gits. It would be desirable to have the possibility of easy download (a batch process would create a macro link). UML design:

10 Architectural Patterns

The article describes and gives some examples of application of the following Architectural patterns : Layered pattern Client-server pattern Master-slave pattern Pipe-filter pattern Broker pattern Peer-to-peer pattern Event-bus pattern Model-view-controller pattern Blackboard pattern Interpreter pattern It can be found at : 10 Common Software Architectural Patterns in a nutshell

Design by contract (Software engineering, Bertrand Meyer)

Software engineering (by Restless Aficionados) Index Design by contract by Bertrand Meyer, Interactive Software (revisited) This article will resume the full original document, YOU are invited to participate in every section... 1. Design by contract 1.1. Defensive programming 1.2. The notion of contract 1.3. Assertions:Contracting for software 1.4. The role of assertions 1.5. Further sources 1.6. Observations on software contracts 1.7. Who should check? 1.8. Class invariants 1.9. On the assertion language 1.10. Documenting a software contract 1.11. Monitoring assertions 1.12. Why monitor? 1.13. Introducing inheritance 1.14. The concurrency issue 1.15. Invariants and dynamic binding 1.16. Dealing with abnormal situations 1.17. A disciplined exception-handling mechanism 1.18. Status of Eiffel 1.19. Acknowledgments 2...