2016-06-20 8 views
1

Ich wurde damit beauftragt, ein komplettes UI-Redesign für eine App zu starten, die bereits in Ruby on Rails codiert ist. Ehrlich gesagt bin ich mir nicht sicher, wo ich anfangen soll. Wäre es einfacher, von vorne anzufangen oder den vorhandenen Code zu bearbeiten?Komplette UI Redesign in Rails

Das Problem, das ich mit Änderung des bestehenden Code zu sehen ist, dass es ältere Artefakte, die mit dem neuen UI Code (CSS Klassen, IDs, Styling, etc.), die machen würde das Redesign-Projekt wahrscheinlich in Konflikt geraten könnten nehmen länger.

Das Problem, das ich von Grund auf neu zu sehen ist, dass ich buchstäblich von vorne anfangen würde. Es gibt vorhandene Migrationen, die ich erneut ausführen müsste, indem ich zuerst die DB lösche, die ich auf einem Produktionsserver nicht ausführen kann. Führen Sie alle Installationsskripts erneut aus (z. B. Devise, Rubber usw.).

Hat jemand das schon mal durchgemacht? Irgendwelche empfohlenen Dinge zu tun?

Kann ich einfach in den vorhandenen DB einhaken und muss keine Migrationen ausführen (da ich das in der Produktion nicht tun kann)? Sicher Leute, die dies tun, haben einen Trick, um wieder aufzustehen und reibungslos zu laufen.

Antwort

1

Da Sie UI Redesign erwähnt haben, frage ich mich, wie sich das auf die DB auswirkt. Im Allgemeinen wäre mein Ansatz dabei, zunächst ein HTML/CSS-Design zu erstellen, um zu zeigen, wie die neue Benutzeroberfläche aussehen würde, mit und ohne Daten, dann diese HTML in Komponenten oder Partials zu zerlegen, dann würde ich anfangen, alte Komponenten zu ersetzen mit den neuen Komponenten. Ich würde wahrscheinlich von der Root-Route starten und aufbauen.

Sie sollten nicht wirklich DBs oder etwas anderes löschen müssen, ich bevorzuge SQLite für lokale Entwicklung. Wenn Sie mit Daten testen möchten, sollten Sie wahrscheinlich einen Weg finden, einige der Daten zu säen oder Daten von der Hauptanwendung in Ihre lokale Datenbank zu kopieren. Ich würde niemals empfehlen, dass Sie Ihre Produktionsdatenbank mit Ihrer Entwicklungsumgebung verwenden.

Nur gedacht, um meine 2 Cent zu teilen.

+0

Letztendlich hat es keine Auswirkungen auf meine DB ... Ich denke, ich versuche herauszufinden, ob ich einen neuen RoR-Ordner wie 'new_ui' starten soll, während alle alten Dateien für die App in' old_ui sind '. – Godzilla74

+0

Ich glaube nicht, dass Sie ein neues RoR-Projekt starten sollten. Wenn es versionsgesteuert ist, sollten Sie verzweigen (einen neuen Zweig auschecken) und von dort aus starten. Es könnte entmutigend sein, aber ich denke, es ist es immer wert. – oreoluwa

+0

Ja, das war, wo ich gelehnt war, da es versionskontrolliert ist. Ich schätze, ich mache das einfach, lösche alle für die Seite relevanten Inhalte und gehe von dort aus. – Godzilla74