acebook Engineering-Projekt
acebook ist jetzt auf Heroku bereitgestellt.
Gruppen-Engineering-Projekt, bei dem in Teams gearbeitet wird, um eine Social-Media-Plattform mit einem auf Rails gehosteten Back-End und einem von Express und React verwalteten Front-End zu erstellen.
Unser zweites Front-End-Repository finden Sie hier.
Lesen Sie hier unser Projektprotokoll.
Lernziele
- Verstehen Sie die Rails-MVC-Architektur.
- Implementieren Sie Funktionen mithilfe eines zweitägigen Sprintzyklus.
- Zeichnen Sie unseren Lernprozess in HackMD auf.
- Die vollständigen Lernziele finden Sie hier.
Projektergebnisse
- Das Rails-Backend wurde erfolgreich in das React-Frontend integriert, wobei neue Beiträge dynamisch auf der Seite gerendert werden.
- Weitere entwickelte und vollständig getestete Funktionen, die im Frontend noch nicht vorhanden sind, umfassen:
- Der Benutzer kann sich anmelden
- Der Benutzer kann sich anmelden/abmelden
- Der Benutzer kann Kommentare zu Beiträgen hinzufügen
- Der Benutzer kann Beiträge mit „Gefällt mir“ markieren und seine „Gefällt mir“-Angaben aus Beiträgen löschen
- Wir haben unser gesamtes Projekt-Frontend innerhalb von drei Tagen auf eine neue Technologie umgestellt.
- Travis CI-Prüfungen bestehen mit 100 % Codeabdeckung.
- App für Heroku bereitgestellt.
Durchführung
Klonen Sie dieses Repo und dann:
> bundle install
> bin/rails db:create
> bin/rails db:migrate
> bundle exec rspec # Run the tests to ensure it works
> bin/rails server # Start the server at localhost:3000. N.B. Front-end server must be running on port 4000 for browser access!
Mitwirkende
- Ben Luke Smith-Gordon
- Fred H
- John Forster
- Layth Al-Qattan
- Yvonne Tang