Documentation Status

Completion Status 100%
Last Updated: March 2025
Active

1. Introduction

This documentation provides comprehensive information about the "Ang Silakbo" journalism website. It covers the website's structure, functionality, and maintenance procedures for administrators, developers, and content managers.

Note: This documentation is for administrators, developers, and content managers responsible for maintaining the Ang Silakbo website.

Journalism Platform
A dedicated platform for publishing high-quality journalism content with modern design principles.
Community Engagement
Tools and features designed to foster community discussion and participation.
Responsive Design
Fully responsive interface that works seamlessly across all devices and screen sizes.
Performance Optimized
Built with performance in mind to ensure fast loading times and smooth user experience.

2. Website Structure

The website consists of the following main components:

  • Frontend: HTML5, CSS3 (Tailwind), JavaScript(Svelte) (using Bootstrap 5)
  • Backend: (Some implemented) Node.js/Express and Rust
  • Database: (To be implemented) Supabase and Firebase, Cloudinary (for image storage)
  • Hosting: (To be configured) AWS, Netlify, or GitHub

2.1 Directory Structure

ang-silakbo/
├── index.html          # Main entry point
├── css/
│   └── style.css      # Main stylesheet
├── js/
│   └── main.js        # Main JavaScript file
├── feature images/            # All website images
├── articles/          # Article pages (future implementation)
└── assets/            # Additional assets (fonts, icons, etc.)
                    
Phase 1 - December 2024

Frontend Development

Implementation of responsive HTML/CSS templates and basic JavaScript functionality.

Phase 2 - January 2025

Backend Integration

Development of server-side functionality and database connections.

Phase 3 - January 2025

CMS Implementation

Integration of content management system for article publishing and user management.

Phase 4 - February 2025

Launch & Optimization

Public launch followed by performance optimization and feature enhancements.

3. Pages Overview

3.1 Articles Page

Purpose: Display published journalism articles

Features

  • Article cards with images, titles, and excerpts
  • Category filtering system
  • Search functionality
  • Pagination (to be implemented)

Content Requirements

  • Article title (max 100 characters)
  • Featured image (1200×800px recommended)
  • Excerpt (max 200 characters)
  • Category selection (Photostory, Features, Articles, Silak-Salitaan)

3.2 About Page

Purpose: Provide information about the organization

Sections

  • Mission statement
  • Vision statement
  • History
  • Team members (future implementation)

3.3 Membership Page

Purpose: Allow users to apply for membership

Form Fields

Field Type Required Notes
Full Name Text Yes Split into first/last name fields
Email Email Yes Primary contact method
Phone Tel No Optional contact number
Membership Type Dropdown Yes Student, Individual, Family, etc.

4. Technical Specifications

4.1 Frontend Technologies

HTML5
Semantic markup structure for better accessibility and SEO.
CSS3
Styled with mixed font families and modern design principles.
JavaScript
Page navigation and enhanced interactivity features.
Responsive Design
Works seamlessly on mobile, tablet, and desktop devices.

4.2 Backend Requirements

The following backend features are planned for future implementation:

  • User authentication system
  • Content Management System (CMS)
  • Article submission workflow
  • Membership management

Performance Considerations

  • Image optimization (recommended: WebP format)
  • Lazy loading for images below the fold
  • Minified CSS and JavaScript in production
  • CDN for static assets (future implementation)

5. Content Management

5.1 Adding New Articles

Currently, articles are hardcoded in the HTML. Future CMS implementation will include:

  1. Login to the admin dashboard
  2. Navigate to "Articles" section
  3. Click "Add New Article"
  4. Fill in article details (title, content, category, etc.)
  5. Upload featured image
  6. Publish or schedule for later

Warning: Until CMS is implemented, all content changes require manual HTML edits.

5.2 Updating Static Content

To update content on pages like About or Membership:

  1. Open the corresponding HTML file
  2. Locate the content section (identified by comments)
  3. Make necessary changes
  4. Save and upload to server

5.3 Managing Memberships

Current membership form submissions are not yet processed. Future implementation will:

  • Store submissions in database
  • Send confirmation emails
  • Provide admin interface to review applications

Tip: Consider implementing a temporary email notification system until the full database solution is in place.

6. User Guide

6.1 For Readers

Navigating Articles

  1. Click on "Articles" in the main menu
  2. Browse through article cards
  3. Use category filters to find specific content
  4. Click on any article to read full content

Applying for Membership

  1. Navigate to "Membership" page
  2. Fill out all required fields
  3. Select membership type
  4. Click "Submit Application"

6.2 For Contributors

Future features will include:

Author Accounts
Dedicated profiles for content contributors.
Article Submission
Streamlined process for submitting new content.
Editorial Workflow
Structured review and approval process.
Analytics
Performance metrics for published content.

7. Maintenance

7.1 Regular Updates

  • Weekly content updates (articles, news)
  • Monthly technical review (security, performance)
  • Quarterly design reviews

7.2 Backup Procedures

Important: Regular backups are critical to prevent data loss.

Implement the following backup strategy:

  1. Daily database backups (future implementation)
  2. Weekly full site backups
  3. Monthly off-site backups

7.3 Security Practices

  • Regular software updates
  • HTTPS encryption
  • Strong password policies
  • Regular security audits

8. Troubleshooting

8.1 Common Issues

Issue Possible Cause Solution
Page not loading Server downtime or incorrect URL Check server status, verify URL
Form not submitting JavaScript error or network issue Check console for errors, test network
Images not appearing Broken links or missing files Verify image paths and file existence
Slow page loading Large unoptimized images or scripts Optimize assets, implement lazy loading

8.2 Contact for Support

Technical Support

  • Email: https://angsilakbo.netlify.app/chat%20request
  • Phone: +63 2 8123 4567
  • Hours: Monday-Friday, 9AM-5PM

Appendix A: Color Scheme

The website uses the following color palette:

Primary
#FF7700
Primary Dark
#E56600
Secondary
#FF9E44
Accent
#FFB347
Dark
#333333

Appendix B: Font Usage

The website uses the following font families:

  • Poppins - Used for "ANG SILAKBO" logo text, navigation, buttons, and UI elements
  • Playfair Display - Used for headings and titles
  • Merriweather - Used for body text and paragraphs
  • Source Sans Pro - Used for secondary text, captions, and labels

Resources

Download the following resources for development: